2017-03-08 7 views
0

リクエストしているドメインに基づいてリダイレクトするために、アイデンティティサーバーからPostLogoutRedirectUrisを使用します。今reactsjsでの要求に基づいてPostLogoutRedirectUris内の複数の文字列を処理する方法reactjsでPostLogoutRedirectUrisを使用するには?

new Client 
    { 
    Enabled = true, 
    ClientName = "ClientA", 
    ClientId = "ClientId", 
    Flow = Flows.Implicit, 
    RequireConsent = false, 
    RedirectUris = new List<string> 
    { 
    "http://localhost:3001/callback" 
    }, 
    RequireSignOutPrompt =false, 
    AllowedCorsOrigins = new List<string> 
    { 
    "http://localhost:3001/" 
    }, 
    PostLogoutRedirectUris=new List<string> 
    { 
    "http://localhost:3001/logout", 
    "http://localhost:3002/logout" 
    }, 
    AllowedScopes = new List<string> 
    { 
    "openid", 
     "profile", 
     "email", 
    }, 
}, 

- :私のクライアントのページには、このようなものですか?何がrectajsのUIから渡す必要がありますか?私を助けてください。

答えて

1

あなたが何を求めているのかわかりません。ただし、ログアウトするには、エンドトークンエンドポイントを呼び出して、idトークンとポストログアウトリダイレクトURLを引数として渡す必要があります。 {IDトークンが}あなたがオンになっているドメインに応じpost_logout_redirect_uriを設定することができるはず/connect/authorize endpoint.を呼び出すときにアイデンティティサーバーから返されたIDトークンです

/connect/endsession?id_token_hint={id token}&post_logout_redirect_uri=http://localhost:3001/logout 

はここにリダイレクトが機能するためにあなたがトークンバックIDを送らなければなりませんhttps://identityserver.github.io/Documentation/docsv2/endpoints/endSession.html

注ドキュメントを参照してください。そして、私はあなたがでEnablePostSignOutAutoRedirectをtrueに設定したと仮定しますか?

+0

ので、クライアント側のマッチングを行うことができますどのように、クエリ文字列値を変更することができますよう、 'てみましょうPostLogoutRedirectUrisにクエリ文字列を渡す方法があるPostLogoutRedirectUris =新しいリスト { は「http:// localhostを:?3001 /ログイン検索= " }' – user2021837

関連する問題