2017-08-16 19 views
2

私はB2Cサインアップを実装するためのベースとしてhttps://github.com/Azure-Samples/active-directory-b2c-javascript-msal-singlepageappのサンプルを使用しています。msalを使用してAzure B2Cに接続する - 状態パラメータ

この例では、どのように状態パラメータを渡しますか?私は状態についての問題があることを知ったので、私は例で状態を使用することが可能だと思います。しかし、私はそれを使用する方法と、トークンが返された後にそれを取得する方法を理解できません。

+0

あなたは「私は国家に関する問題があった」とのリンクを提供できますか? – spottedmahn

答えて

2

source code for MSAL.jsを確認すると、stateの値をどのように制御できるかわかりません。 AuthenticationRequestParametersが公開されておらず、AuthenticationRequestParametersconstructedの場合、stateの値は新しいGUIDに設定されます。


MSAL.jsの次のコードでは、我々はauthenticationRequest変数を制御することはできません。

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

私は好奇心が強いです。ライブラリが状態パラメータを作成している場合、それをユーザに公開する利点は何ですか? – user911

+1

リダイレクトの制御にstateパラメータを使用する方法については、[this SO Post](https://stackoverflow.com/a/47546311/1851230)を参照してください。 @ user911 – spottedmahn

関連する問題