繁体   English   中英

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

[英]Windows Authentication in .NET application on domain

我希望创建一个运行在域中每台计算机上的简单应用程序,当用户使用其用户名/密码登录到计算机时,它将自动通过客户端/服务器登录并使用此服务器进行身份验证。

所以,实际上我的问题是这样做的方法是什么(专门为此命名吗?)? 我不确定Windows身份验证在这种情况下如何工作,但是我可以想象它将用户和密码哈希发送到我的小服务器并在那里进行验证。

到处搜寻,我似乎只能发现仅使用ASP.NET应用程序和用户身份验证来做到这一点,但我希望使用Windows中运行的实际程序来做到这一点。

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM