Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.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# 域上.NET应用程序中的Windows身份验证_C#_Windows_Ldap_Windows Authentication - Fatal编程技术网

C# 域上.NET应用程序中的Windows身份验证

C# 域上.NET应用程序中的Windows身份验证,c#,windows,ldap,windows-authentication,C#,Windows,Ldap,Windows Authentication,我希望创建一个相当直接的应用程序,在域中的每台机器上运行,当用户使用其用户/密码登录到机器时,它会自动通过客户机/服务器登录,并使用此服务器对其进行身份验证 所以我真正的问题是做这件事的方法是什么(有专门的名字吗?)?我不确定Windows身份验证在这个例子中是如何工作的,但我可以想象它将用户和密码散列发送到我的小服务器并在那里验证它 在谷歌上搜索,我似乎只能找到用ASP.NET应用程序和用户身份验证来实现这一点,但我希望用在Windows中运行的实际程序来实现这一点 我还没有开始开发这个应用程

我希望创建一个相当直接的应用程序,在域中的每台机器上运行,当用户使用其用户/密码登录到机器时,它会自动通过客户机/服务器登录,并使用此服务器对其进行身份验证

所以我真正的问题是做这件事的方法是什么(有专门的名字吗?)?我不确定Windows身份验证在这个例子中是如何工作的,但我可以想象它将用户和密码散列发送到我的小服务器并在那里验证它

在谷歌上搜索,我似乎只能找到用ASP.NET应用程序和用户身份验证来实现这一点,但我希望用在Windows中运行的实际程序来实现这一点


我还没有开始开发这个应用程序,只是想确保在开发开始之前尽可能地涵盖所有内容。本质上,它是一个即时消息应用程序,当您登录到计算机时自动进行身份验证。

我想您正在寻找CredentialCache.DefaultCredentials

当您将凭据传递到此“服务器”时,您可以使用这些凭据。你当然意识到你把这件事放在一边了。您没有告诉我们有关此客户机/服务器应用程序的任何信息,以及它现在用于身份验证的内容

更新: 一些将获取当前用户信息的代码

    WindowsIdentity identity = WindowsIdentity.GetCurrent();
    textBox1.Text = identity.Name;

我想你在找CredentialCache.DefaultCredentials

当您将凭据传递到此“服务器”时,您可以使用这些凭据。你当然意识到你把这件事放在一边了。您没有告诉我们有关此客户机/服务器应用程序的任何信息,以及它现在用于身份验证的内容

更新: 一些将获取当前用户信息的代码

    WindowsIdentity identity = WindowsIdentity.GetCurrent();
    textBox1.Text = identity.Name;

很抱歉,我还没有开始做这件事。它将用C#写成。我只是在计划,想知道更多关于这种身份验证的工作原理。本质上,它将是一种IM系统,当你登录到机器时,它会自动进行身份验证。听起来很酷。有几种方法可以剥这只猫的皮。实际上,为用户获取登录信息并不难。我建议找一些书或最佳实践。我将用一些代码更新我的答案,这些代码将帮助您在当前登录的用户上启动。很抱歉,我还没有开始使用它。它将用C#写成。我只是在计划,想知道更多关于这种身份验证的工作原理。本质上,它将是一种IM系统,当你登录到机器时,它会自动进行身份验证。听起来很酷。有几种方法可以剥这只猫的皮。实际上,为用户获取登录信息并不难。我建议找一些书或最佳实践。我将用一些代码更新我的答案,这些代码将帮助您在当前登录用户上启动。