IdentityServer4 Windows身份验证和ASP.Net核心MVC客户端“Hello World”

时间:2017-03-10 00:22:46

标签: asp.net-core identityserver4

对于具有Windows身份验证的IdentityServer4 以及使用此IdentityServer4的 MVC客户端,是否有人拥有“hello world”示例。

在过去的两天里,我一直在网上搜索一个没有成功的例子,最后在这里发一个问题寻求帮助。 IdentityServer3有一个或两个使用Windows Auth的示例,但不是IdentityServer4。任何帮助将受到高度赞赏。

我个人尝试使用Implitict流程的客户端进行各种排列和组合,并使用docs.identityserver.io上的信息进行Windows Auth,但我遗漏了一些非常基本的感觉。我总是从MVC客户端获得401,它甚至没有挑战并转到ID4服务器。

1 个答案:

答案 0 :(得分:6)

QuickStart中有一个隐藏的示例。关注它并忽略Google Auth。默认情况下,您会看到唯一的外部提供商是 Windows Auth

然后您只需在AllowLocalLogin中设置错误Quickstart\Account\AccountOptions.cs

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

    // etc ...
}

现在,您的客户端将自动使用唯一可用的外部提供程序(Windows Auth)并使用隐式流程登录当前的Windows用户。