2017-08-16 1 views
2

Ich verwende ein Beispiel von: https://github.com/Azure-Samples/active-directory-b2c-javascript-msal-singlepageapp als Basis für die B2C-Anmeldung.msal verwenden, um eine Verbindung mit Azure B2C herzustellen - Parameter

Wie gebe ich den State-Parameter im Beispiel? Ich habe gesehen, dass es ein Problem mit dem Staat gab, daher ist es möglich, in diesem Beispiel den Status zu verwenden. Aber ich kann nicht herausfinden, wie man es benutzt und wie man es zurückholt, nachdem das Token zurückgegeben wurde.

+0

können Sie einen Link für 'Ich sah, es gab ein Problem über den Staat' geben? – spottedmahn

Antwort

2

In Überprüfung der source code for MSAL.js, sehe ich nicht, wie Sie den Wert von state steuern können. AuthenticationRequestParameters wird nicht angezeigt und der Wert state wird auf eine neue GUID gesetzt, wenn AuthenticationRequestParametersconstructed ist.


Beispiel:

Im folgenden Code von MSAL.js, haben wir keine Kontrolle über die authenticationRequest Variable.

loginRedirect(scopes? : Array<string> , extraQueryParameters? : string): void { 
    ... 

    this.authorityInstance.ResolveEndpointsAsync() 
    .then(() => { 
     const authenticationRequest = new AuthenticationRequestParameters(this.authorityInstance, this.clientId, scopes, ResponseTypes.id_token, this._redirectUri); 
     ... 
    }); 
    ... 
} 
+0

Ich bin neugierig. Wenn die library den state-Parameter erstellt, was ist der Vorteil, wenn sie dem Benutzer zugänglich gemacht wird? – user911

+1

Siehe [diese SO-Post] (https://stackoverflow.com/a/47546311/1851230) zum Verwenden des state-Parameters zum Steuern von Weiterleitungen. @ Benutzer911 – spottedmahn

Verwandte Themen