【问题标题】:Windows Authentication in .NET application on domain域上 .NET 应用程序中的 Windows 身份验证
【发布时间】:2011-08-04 19:45:00
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: c# windows ldap windows-authentication


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 对不起,我还没有真正开始研究它。它将用 C# 编写。我只是在计划它,并想更多地了解这种身份验证的工作原理。本质上,它将是一种 IM 系统,当您登录机器​​时会自动进行身份验证。
    • 听起来很酷。有几种方法可以给这只猫剥皮。确实不难获取用户的登录信息。我建议寻找一些书籍或最佳实践。我将使用一些代码更新我的答案,让您开始使用当前登录的用户。
    猜你喜欢
    • 2018-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-08
    • 2022-01-19
    • 2019-11-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多