对于具有Windows身份验证的IdentityServer4 以及使用此IdentityServer4的 MVC客户端,是否有人拥有“hello world”示例。
在过去的两天里,我一直在网上搜索一个没有成功的例子,最后在这里发一个问题寻求帮助。 IdentityServer3有一个或两个使用Windows Auth的示例,但不是IdentityServer4。任何帮助将受到高度赞赏。
我个人尝试使用Implitict流程的客户端进行各种排列和组合,并使用docs.identityserver.io上的信息进行Windows Auth,但我遗漏了一些非常基本的感觉。我总是从MVC客户端获得401,它甚至没有挑战并转到ID4服务器。
答案 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用户。