2017-05-03 127 views
1

我有身份服務器3設置和使用Windows身份驗證,我有身份服務器實例和Windows身份驗證在2個單獨的項目,我在數據庫中存儲自定義聲明,所以我將這些聲明添加到令牌,以便不必讓Web Api使用Windows,並且必須檢查每個請求上的用戶聲明,因爲我有一個單獨的使用該服務的Javascript客戶端。偉大的所有作品。身份服務器Windows和用戶名密碼

如何將其他身份驗證選項添加到身份服務器實例的其他類型的客戶端?對於域中的Windows用戶,我希望使用Windows身份驗證,對於域外用戶,我希望能夠使用用戶名密碼顯示登錄名,但我不希望域內的Windows用戶使用窗口按鈕。

我就有點困惑如何設置這一行:

factory.UserService = new Registration<IUserService>(typeof(ExternalRegistrationUserService)); 

      var options = new IdentityServerOptions 
      { 
       SigningCertificate = Certificate.Load(), 
       Factory = factory, 
       AuthenticationOptions = new AuthenticationOptions 
       { 
        EnableLocalLogin = false, 
        IdentityProviders = ConfigureIdentityProviders, 

       } 
      }; 

我需要seutp多個Identity Server或可以一個實例支持Muliple AuthenticationOptions?

回答

相關問題