C# Dotnet Core 2上的Windows身份验证Active Directory登录对话框
我正在开发一个内部网站,需要使用Active Directory允许用户登录。我们正在DotnetCoreV2中开发,使用Linux/Docker作为目标o/s 客户端希望在网站上显示“标准”Windows身份验证对话框,以允许用户登录,而不是提供网页 我找到了一些代码,可以让我们验证凭据,但我需要从Windows获取这些凭据C# Dotnet Core 2上的Windows身份验证Active Directory登录对话框,c#,active-directory,.net-core,C#,Active Directory,.net Core,我正在开发一个内部网站,需要使用Active Directory允许用户登录。我们正在DotnetCoreV2中开发,使用Linux/Docker作为目标o/s 客户端希望在网站上显示“标准”Windows身份验证对话框,以允许用户登录,而不是提供网页 我找到了一些代码,可以让我们验证凭据,但我需要从Windows获取这些凭据 如何显示通用登录对话框?以防其他人有此问题 这只是响应HTTP请求的问题,状态为401,标题包括: WWW-Authenticate: NTLM 当然,还有很多其他事情
如何显示通用登录对话框?以防其他人有此问题 这只是响应HTTP请求的问题,状态为401,标题包括:
WWW-Authenticate: NTLM
当然,还有很多其他事情要做。在dotnet core 2中,我编写了一个AuthenticationHandler(基于@Win的代码),但这是显示对话框的关键。如果您的客户端不介意输入用户名和密码,那么您可以使用在Linux下工作的用户名和密码。HTTP基本身份验证将使浏览器请求密码(但应使用https),也许这对你的客户来说已经足够了。不确定是否可以在环境中使用Kerberos。另一种选择是使用基本上是SSO for MS Active Directory。@Win我已经看到了您的代码,并将许多内容合并到了我的项目中(当然是完全归属),因此感谢您,但客户不需要自定义表单。他们习惯于在现有系统上看到标准的Windows对话框。我想我已经找到了一种方法去做需要做的事情,但是还没有足够的方法去尝试。