After Sign-In Microflow 사용하기 | Mendix

메인 컨텐츠로 가기

After Sign-In Microflow 사용

익명 사용자를 활용하는 첫 번째 애플리케이션을 작업하는 동안 또 다른 기능에 부딪혔습니다. Mendix 전에 사용해 본 적이 없는 기능입니다. After Sign-In 마이크로플로는 사용자가 로그인하기 전의 데이터를 로그인 프로세스를 통해 넘길 수 있도록 합니다. 이 블로그에서 사용한 예에서는 잠재적 사용자가 로그인하기 전에 구매 가능한 항목 목록을 탐색할 수 있도록 합니다.

데이터 모델 설정

여기서 우리가 알아야 할 두 가지 사항이 있는데, 첫 번째는 보안입니다. 익명 사용자에게 애플리케이션에 대한 액세스를 허용한다는 것은 누구나 데이터를 볼 수 있다는 것을 의미합니다. 익명 사용자가 사용할 수 있는 데이터와 마이크로플로우에만 액세스할 수 있도록 보장하기 위해 추가 시간을 할애해야 합니다. 이는 대단히 중대한.

두 번째는 익명 사용자의 데이터를 로그인한 사용자로 전송하는 방법입니다. 이 예에서 우리는 Order 엔터티에 두 개의 연관 관계를 가질 것입니다. 하나는 User(익명 사용자의 경우)이고 다른 하나는 Account(로그인한 사용자의 경우)입니다.

로그인 후 Microflow

다음으로 익명 사용자와 확인된 사용자 모두가 액세스할 수 있는 뷰를 만들어야 합니다. 이 페이지에는 익명 사용자가 주문에 제품만 추가할 수 있고, 사용자는 제품을 추가하고, 편집하고, 삭제할 수 있도록 보안이 설정됩니다.

익명 접속을 위한 홈페이지

익명 접근을 위한 홈페이지

주문에 제품을 추가하는 마이크로플로우에서는 주문이 적절한 연결에 따라 생성되었는지 확인해야 합니다. 익명 사용자인 경우 'Order_User' 연결을 사용하고, 익명 사용자가 아닌 경우 'Order_Account' 연결을 사용합니다.

이제 익명 사용자가 주문에 상품을 추가할 수 있는 방법이 생겼으니, 결제를 할 수 있어야 합니다. 하지만 먼저 로그인을 해야 합니다. '결제' 마이크로플로우에서는 해당 사용자가 '사용자'인지 '계정'인지 간단히 확인합니다. 계정 사용자인 경우, 이미 로그인되어 있으므로 바로 결제할 수 있습니다. 익명 사용자인 경우, 로그인을 강제로 진행하도록 합니다.

이 마이크로플로를 통해 익명 사용자를 로그인 페이지로 안내합니다. 그런 다음 로그인하면 로그인 마이크로플로를 실행합니다. 이는 모델러의 프로젝트 보안 설정에서 설정됩니다.

프로젝트 보안 설정

프로젝트 보안 설정

로그인 마이크로플로우에서는 익명 사용자의 데이터를 새로 로그인한 사용자에게 전송해야 합니다. 이를 위해 익명 사용자의 'Order_User' 연결에서 주문을 가져오고 SignedInUser를 업데이트합니다.

이제 목록에서 일부 항목을 선택하고 로그인하여 장바구니를 보면 데이터가 이전되었습니다!

로그인 예시

익명으로 주문하기

이 기능을 사용해 보신 적이 있나요? 이 기능을 활용한 멋진 방법이 있으신가요?

언어를 선택하세요