2017-12-07 1 views
1

Meine Anwendung enthält Benutzer aus dem B2B- und B2C-Verzeichnis. Es verwendet Azure B2C Login, das für diesen Zweck mit einer benutzerdefinierten Richtlinie erstellt wird. Derzeit zeigt es die B2B-Verzeichnisschaltfläche im B2C-Anmeldebildschirm an. In meiner Anwendung können wir identifizieren, ob der Benutzer B2C oder B2B-Verzeichnis gehört.Azure AD B2C - Umleiten des Benutzers auf die Anmeldeseite basierend auf dem Verzeichnis, zu dem es gehört, wenn benutzerdefinierte Richtlinie verwendet wird

Meine Anforderung ist, dass, wenn der Benutzer als B2B-Benutzer identifiziert wird, er direkt zum B2B-Anmeldebildschirm anstatt B2C-Login und Klicken auf B2B-Anmeldung Schaltfläche umleiten sollte.

Gibt es einen Weg, um dies in meiner Anwendung zu erreichen?

+0

Was haben Sie bisher für dieses Problem getan? – Sunil

Antwort

0

Sie können Ihrem B2B <ClaimsProvider> einen <Domain> zuweisen. Dann übergeben Sie es als domain_hint, die den Benutzer direkt zu diesem IDP führt.

So ist Facebook eingerichtet in a starter pack und Sie könnten es dort versuchen und die erforderlichen Elemente kopieren.

<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

Vielen Dank, Omer, das funktioniert gut. Ich verwende MSAL-Bibliothek für die Authentifizierung, 'var clientApplication = new Msal.UserAgentApplication (applicationConfig.clientID, applicationConfig.authority, authCallback, {cacheLocation: 'localStorage'}); 'Wie gebe ich diesen Parameter bei der Verwendung von MSAL-Bibliothek? –

+0

Auch eine andere Sache, wenn direkte URL verwendet wird das Token nicht im lokalen Speicher gespeichert, aufgrund dessen das MSAL-Objekt auf die B2C-Login-Seite umleitet. –

Verwandte Themen