2016-12-22 10 views
0

を使用する必要があります選択し、私は設定3 identityprovidersを持っています。Identityserver3 Identityproviderクライアントは、私が今identityserver3セットアップを持っている

これで、クライアントがログインに使用するIDプロバイダを指定したいと思います。そう言うことができます:

  • クライアントAは、ユーザーがADFS
とでグーグルと
  • クライアントDログの
  • ローカルクライアントCのログで
  • クライアントBのログを使用するプロバイダを選択することができます

    クライアントAの状況がデフォルトの動作であり、その動作があります。私の質問は、私はどのようにクライアントB、CとDを設定するのですか?

  • 答えて

    1

    起動時に次の機能を確認して、私のケース「Google」であなたのIdentityProviderと呼ばれるものを確認してください。

    public static void ConfigureIdentityProviders(IAppBuilder app, string signInAsType) 
        { 
         app.UseGoogleAuthentication(new GoogleOAuth2AuthenticationOptions 
         { 
          AuthenticationType = "Google", 
    

    クライアントでは、idpのacr_valueを設定した値に設定します。

    let userManagerSettings: Oidc.UserManagerSettings = { 
         acr_values: "idp:Google", 
    

    は今、クライアントが自動的にIdentityServer3 documentationによると、正しいidentityprovider

    0

    にリダイレクトされます、あなたは、各クライアント用IdentityProviderRestrictionsを設定する必要があります。 IDプロバイダが1つしか設定されていない場合、IdSrv3は自動的にリダイレクトされます。

    関連する問題