【问题标题】:Retrieving user credentials from Active Directory从 Active Directory 检索用户凭据
【发布时间】:2013-03-13 03:10:58
【问题描述】:

有什么方法可以使用 C# .net 从 Active Directory 中检索密码?我需要集成一个 3rd 方应用程序,该应用程序必须根据 AD 中的用户名检索密码,以将其传递给 Microsoft CRM 以进行用户身份验证。

我找不到任何有关如何解决此问题的相关材料。任何我可以找到信息的建议或链接将不胜感激。

【问题讨论】:

  • 我认为这是不可能的 - 根据来自 AD 的用户名检索密码。一些第 3 方应用程序允许使用 AD 进行 SSO,您可以向他们询问。
  • 我认为这是不可能的。密码本身将被加密。您可能想研究某种形式的直通身份验证? (即 CRM 会查看谁登录到 Windows,然后检查该用户的组成员身份,以查看他们是否有权访问 CRM)
  • @PaulMcLean:散列,未加密。
  • @SLaks:谢谢,一个重要的区别,我应该更加小心。

标签: c# .net active-directory


【解决方案1】:

这基本上是不可能的。

Windows 登录密码使用单向 hash 存储。

相反,您应该使用 Active Directory / NTLM 身份验证作为当前域用户进行身份验证。

【讨论】:

    猜你喜欢
    • 2017-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-28
    • 2013-04-15
    相关资源
    最近更新 更多