2017-03-16 5 views
0

からどのように知っているoidcん、設定は次のようになります。IdentityServer4私はIdentityServer4のJavaScriptクライアントの例を実行している場所にリダイレクトするように設定

var config = { 
    authority: "https://localhost:44350", 
    client_id: "Js", 
    redirect_uri: "http://localhost:5003/callback.html", 
    response_type: "id_token token", 
    scope:"openid profile Api1", 
    post_logout_redirect_uri : "http://localhost:5003/index.html", 
}; 

私がクリックしたときに権限がIdentityServer4の私のインスタンスを指しますログインボタン、私はプロジェクトのAccount/Loginルートにリダイレクトされています。

私はあらゆる場所を探していますが、そのルートにリダイレクトする場所や方法はわかりませんが、その設定はどこですか?

答えて

1

IdentityServer Optionsの一部として指定されているinteraction URLsとのマッピングが存在することがわかります。あなたはConfigureServicesにこのような何かを行うことができ、あなたのコントローラに合わせて、これらのURLを設定するには:

services.AddIdentityServer(options => 
{ 
    options.UserInteraction = new UserInteractionOptions 
    { 
     //ensure that the url strings have a leading slash 
     LoginUrl = "/foo/bar",<-foo/bar maps to your controller in charge of route [foo/bar] 
     LogoutUrl = "/baz" 
    } 
} 

は、この情報がお役に立てば幸いです。

+0

私のプロジェクトで参照されていないのは、デフォルトで 'account/login'のパスです –

+0

これは正しいです。 – Lutando

+0

ありがとう、私は家で確認したらこれをマークします –

関連する問題