2016-12-02 2 views
1

Ich versuche herauszufinden, ob es einen Weg in MSAL gibt, den aktuellen Token oder Benutzernamen einzugeben, um zu vermeiden, den Benutzer nach seinem Benutzernamen und Passwort zu fragen (über zwei Textfelder ohne Beschriftungen, nur zwei leere Eingabefelder, nicht ideal), bevor Sie mit der Azure AD B2C-Bearbeitungsrichtlinie fortfahren.Token oder Benutzername an B2C Edit Policy in MSAL übergeben

Antwort

0

Im Falle einer WebApp, wenn Sie den Benutzer entweder über die SignIn-Richtlinie oder SignUp/SignIn bereits angemeldet haben, sollte der Benutzer beim Starten der EditProfile-Richtlinie dank Single Sign-On (SSO) nicht werden Sie erneut zur Eingabe eines Benutzernamens und eines Kennworts aufgefordert, sollten aber lieber direkt ihr Profil bearbeiten.

Im Fall eines Native-Clients zu diesem Zeitpunkt gibt es keinen Mechanismus, um den aktuellen Token oder Benutzernamen (ob MSAL, eine andere Bibliothek oder Codierung an das Protokoll) an die B2C-Edit-Profilrichtlinie zu übergeben. Am besten erstellen Sie Ihre eigene Profilerfahrung und gehen direkt zur Graph-API, um die Änderungen zu speichern.

Hier ist eine Probe mit mehr Details, wie die Grafik für Azure AD B2C aufrufen und Updates für einen Benutzer machen: https://docs.microsoft.com/en-us/azure/active-directory-b2c/active-directory-b2c-devquickstarts-graph-dotnet

PATCH https://graph.windows.net/contosob2c.onmicrosoft.com/users/<user-object-id>?api-version=1.6 
Authorization: Bearer eyJhbGciOiJSUzI1NiIsIng1dCI6IjdkRC1nZWNOZ1gxWmY3R0xrT3ZwT0IyZGNWQSIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJod... 
Content-Type: application/json 
Content-Length: 37 
{ 
    "displayName": "Joe Consumer",    // this request updates only the user's displayName 
} 

ich auch einen Eintrag empfehlen würde zu schaffen (oder Abstimmung für eine, wenn es existiert) im Azure AD B2C UserVoice Forum, das Weise bittet, den Benutzernamen/den Token gemäß Ihrer Vorlage zu übergeben, bitten Sie

Verwandte Themen