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

时间:2011-08-04 19:45:01

标签: c# windows ldap windows-authentication

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

所以我真正的问题是这样做的方法是什么(具体是这个名称?)?我不确定Windows身份验证在这个实例中是如何工作的,但我可以想象它会将用户和密码哈希发送到我的小服务器并在那里进行验证。

谷歌搜索我似乎只能发现使用ASP.NET应用程序和用户身份验证,但我希望通过在Windows中运行的实际程序来执行此操作。

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

1 个答案:

答案 0 :(得分:0)

我认为您正在寻找CredentialCache.DefaultCredentials http://msdn.microsoft.com/en-us/library/system.net.credentialcache.defaultcredentials.aspx

将凭据传递给此“服务器”时,您可以使用这些凭据。当然你意识到你已经离开了这个非常开放的结局。您没有告诉我们有关此客户端/服务器应用程序以及它现在用于进行身份验证的内容。

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

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