Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Dotnet Core 2上的Windows身份验证Active Directory登录对话框_C#_Active Directory_.net Core - Fatal编程技术网

C# Dotnet Core 2上的Windows身份验证Active Directory登录对话框

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 当然,还有很多其他事情

我正在开发一个内部网站,需要使用Active Directory允许用户登录。我们正在DotnetCoreV2中开发,使用Linux/Docker作为目标o/s

客户端希望在网站上显示“标准”Windows身份验证对话框,以允许用户登录,而不是提供网页

我找到了一些代码,可以让我们验证凭据,但我需要从Windows获取这些凭据


如何显示通用登录对话框?

以防其他人有此问题

这只是响应HTTP请求的问题,状态为401,标题包括:

WWW-Authenticate: NTLM

当然,还有很多其他事情要做。在dotnet core 2中,我编写了一个AuthenticationHandler(基于@Win的代码),但这是显示对话框的关键。

如果您的客户端不介意输入用户名和密码,那么您可以使用在Linux下工作的用户名和密码。HTTP基本身份验证将使浏览器请求密码(但应使用https),也许这对你的客户来说已经足够了。不确定是否可以在环境中使用Kerberos。另一种选择是使用基本上是SSO for MS Active Directory。@Win我已经看到了您的代码,并将许多内容合并到了我的项目中(当然是完全归属),因此感谢您,但客户不需要自定义表单。他们习惯于在现有系统上看到标准的Windows对话框。我想我已经找到了一种方法去做需要做的事情,但是还没有足够的方法去尝试。