2017-12-07 6 views
1

내 응용 프로그램에 B2B 및 B2C 디렉터리의 사용자가 포함되어 있습니다. 이 목적으로 사용자 정의 정책을 사용하여 작성된 Azure B2C 로그인을 사용하고 있습니다. 현재 B2C 로그인 화면에 B2B 디렉토리 버튼을 표시합니다. 내 응용 프로그램에서 우리는 사용자가 B2C 또는 B2B 디렉토리에 속하는지 식별 할 수 있습니다.Azure AD B2C - 사용자 지정 정책을 사용할 때 속한 디렉터리를 기반으로 사용자를 로그인 페이지로 리디렉션

내 요구 사항은 사용자가 B2B 사용자로 식별되면 B2C 로그인 대신 직접 B2B 로그인 화면으로 리디렉션하고 B2B 로그인 버튼을 클릭해야한다는 것입니다.

내 응용 프로그램에서이를 수행 할 수있는 방법이 있습니까?

+0

이 문제에 대해 지금까지 무엇을 했습니까? – Sunil

답변

0

<Domain>을 B2B <ClaimsProvider>에 할당 할 수 있습니다. 그런 다음 domain_hint으로 전달하면 사용자가 해당 IDP로 직접 이동하게됩니다.

이것은 Facebook이 in a starter pack으로 설정된 방법이며, 거기에서 시도해보고 필요한 요소를 복사 할 수 있습니다.

<ClaimsProvider> 
    <!-- The following Domain element allows this profile to be used if the request comes with domain_hint 
     query string parameter, e.g. domain_hint=facebook.com --> 
    <Domain>facebook.com</Domain> 
    ... 
</ClaimsProvider> 
+0

고마워, 오머,이 잘 작동합니다. 나는 MSAL 라이브러리를 인증에 사용하고있다. 'var clientApplication = new Msal.UserAgentApplication (applicationConfig.clientID, applicationConfig.authority, authCallback, {cacheLocation :'localStorage '}); 'msal 라이브러리를 사용할 때이 매개 변수를 어떻게 전달합니까? –

+0

Direct URL을 사용할 때 토큰은 localstorage에 저장되지 않으므로 MSAL 개체가 B2C 로그인 페이지로 리디렉션됩니다. –