【问题标题】:Authenticate user through active directory (LDAP) with ASP.Identity使用 ASP.Identity 通过活动目录 (LDAP) 对用户进行身份验证
【发布时间】:2015-07-09 10:17:01
【问题描述】:

我已经四处寻找如何做到这一点,但到目前为止还没有运气。有谁知道从哪里开始?基本上我的公司有活动目录服务器,我建立了一个网站,用户将使用他们的公司帐户登录。

我尝试了 Visual Studio Web 应用程序中的 Organizational Accounts 选项,但它返回了 Invalid domain name。下图

任何帮助将不胜感激。

【问题讨论】:

    标签: c# asp.net-mvc active-directory ldap asp.net-identity


    【解决方案1】:

    根据我对您问题的了解,您正在寻找通过 Active Directory 进行的表单身份验证,即上面列表中的“个人帐户”。

    Microsoft has a guide on how to achieve this. 该指南适用于 ASP.NET Web 窗体,但应该可以轻松转移到 MVC,只是尽量不要使任何事情过于复杂。

    Google 搜索此区域时应谨慎,因为很容易将针对 AD 的表单身份验证与针对 AD 的 Windows 身份验证混淆,如果您想使用登录表单,您肯定需要表单。您可能还需要确保

    指南的细分;

    1. 第一步

      创建一个基于表单身份验证的网站。

    2. 第 2 步

      使用您的 Web.config 覆盖 Forms 的 Machine.config

    3. 第三步

      配置 ActiveDirectoryMembershipProvider 和相关连接字符串以连接到您的 AD 服务器。

    4. 第四步

      把它全部连接起来,然后对表单应用验证。

    relevant link 1

    relevant link 2

    【讨论】:

    • 这并没有真正使用 Identity 框架,但这比 Identity 的自滚实现更好。我目前正在使用 Identity 构建 AD auth,它是一个正确的 PITA,我几乎希望我回到 MembershipProvider
    • 我很幸运,只需要使用 Windows 身份验证来针对 AD 进行身份验证,我不禁想到它所经历的考验和磨难。
    • 最糟糕的是在你的机器上模拟 AD -) 考虑到关于身份与 AD 的问题,我认为新的博文即将发布。
    猜你喜欢
    • 2010-09-13
    • 2015-09-28
    • 2018-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多