2017-12-07 9 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に設定されている方法です。そこで試してみて、必要な要素をコピーすることができます。

+0

ありがとう、オマー、これはうまく動作します。私はMSALライブラリを認証に使用しています。 'var clientApplication = new Msal.UserAgentApplication(applicationConfig.clientID、applicationConfig.authority、authCallback、{cacheLocation:' localStorage '}); 'msalライブラリを使用する場合、このパラメータをどのように渡すのですか? –

+0

また、direct urlを使用する場合、MSALオブジェクトがB2Cログインページにリダイレクトするため、トークンはlocalstorageに保存されません。 –

関連する問題