2017-03-10 126 views
3

沒有人有有Windows驗證的IdentityServer4使用此IdentityServer4MVC客戶端沿「世界你好」樣品。IdentityServer4 Windows身份驗證和ASP.Net MVC核心客戶的 「Hello World」

我一直在網上搜索一個沒有成功的例子,最近2天,最後在這裏發佈一個問題尋求幫助。 IdentityServer3有一個或兩個使用Windows身份驗證但不是IdentityServer4的示例。任何幫助將不勝感激。

我個人嘗試過使用Implitict流和使用docs.identityserver.io的Windows Auth上的信息的各種排列和組合,但我失去了一些非常基本的感覺。我總是從MVC客戶端獲得一個401,它甚至不會挑戰並轉到ID4服務器。

+0

看看這裏: http://hansamaligamage.blogspot.de/2017/02/secure-your-netcore-web-applications.html或https://github.com/hansamaligamage/ASP.NETCoreSecurity – Reinhard

+0

您上面的鏈接描述了資源所有者密碼流。您是否有任何有關IdentityServer的Windows身份驗證工作示例? –

回答

4

這個QuickStart有一個隱藏的樣本。按照它並忽略谷歌身份驗證。默認情況下,您將看到唯一的外部提供商是Windows驗證碼

然後你只需要設置爲false AllowLocalLoginQuickstart\Account\AccountOptions.cs

public class AccountOptions 
{ 
    public static bool AllowLocalLogin = false; 
    public static bool WindowsAuthenticationEnabled = true; 

    // etc ... 
} 

現在,你的客戶將會被自動使用唯一可用的外部提供商(Windows驗證),並有一個隱含的流程登陸當前Windows用戶。