【问题标题】:Get users NT Credentials in Winform App在 Winform App 中获取用户 NT 凭证
【发布时间】:2011-01-25 20:06:26
【问题描述】:

我有一个 winform 应用程序,它要求我检查一个页面是否存在于我们的 Wiki 上。但是,该查询需要传递用户网络凭据。

我不想硬编码我的凭据,也不希望用户每次使用 App.config 时都必须对其进行操作(还有一个问题是他们必须在 App.Config 中公开他们的密码)。有没有办法获得当前用户的 NT 凭据?我不需要看到它(这将是一个明显的安全问题),我只需要它用于以下代码行:

HttpWebRequest WikiPageRequest;
WikiPageRequest.Credentials = new NetworkCredential("user", "pass", "dom");
//maybe do something like this
WikiPageRequest.Credentials = GetNTCredentials();

【问题讨论】:

    标签: c# winforms credentials networkcredentials


    【解决方案1】:

    您可以尝试使用CredentialCache.DefaultCredential 吗?这似乎可以让您获得当前登录用户的凭据。

    【讨论】:

    【解决方案2】:

    如果“wiki”是指 MediaWiki 的部署,那么遗憾的是您需要用户 ID 和密码。

    很遗憾,您无法从 Windows 获取它,因为即使是 Windows 操作系统本身也不知道密码。它只存储密码的哈希值。

    顺便问一下,为什么每次用户启动应用程序时不询问 wiki 的用户 ID/密码?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多