【问题标题】:Active Directory / LDAP on .net5 MVC6 application.net 5 MVC 6 应用程序上的 Active Directory / LDAP
【发布时间】:2015-12-27 12:41:44
【问题描述】:

我正在尝试寻找连接到 LDAP/Active Directory 的解决方案,以便检查 .Net5 MVC6 Web 应用程序上的用户身份验证。 我看到有一个名为 ADAL 的解决方案,但我希望能够在没有 Azure 的情况下使用它。 我正在寻找一种类似于System.DirectoryServices 的解决方案(仅适用于 dnxcore50)。 有没有人能够让它工作?

【问题讨论】:

  • 你找到解决办法了吗?
  • 我最终删除了 dnx core 50 并使用了 4.51 参考

标签: active-directory ldap asp.net-core asp.net-core-mvc


【解决方案1】:

您的问题至少有部分答案来自How to use active Directory for ASP.Net 5 (MVC6) Intranet application

基本上使用“Windows 身份验证”(活动目录)和[Authorize] 属性。

【讨论】:

  • 这不是一个好的解决方案,因为它只适合他的私人案例。我希望我的用户能够设置自己的域(假设每个帐户),因此此解决方案将不起作用。
【解决方案2】:

如果您想将 Identity 与 LDAP/AD(以前的基于表单的身份验证)一起使用,您应该首先阅读

https://www.asp.net/identity/overview/extensibility/overview-of-custom-storage-providers-for-aspnet-identity

了解存储提供者的概念。

然后,有一个使用表单执行 LDAP 身份验证的示例项目: https://github.com/jesblit/ASPNET5-FormAuthenticationLDAP(但不适用于 .NET Core)

希望这会有所帮助。

编辑

经过对我自己的项目的大量研究,目前还没有办法在 .net core (dnxcore50) 中访问 LDAP,只能在 4.5.1 (dnx451) 中访问。除非您编写自己的 LDAP 实现...

为了使用 .Net Core 1.0 实现 Active Directory-Login,我按照上面的说明实现了 AD-Login,但我没有使用 LDAP-Access (PrincipalContext),而是在与提供的 MVC-App 相同的主机上运行一个小的 PHP-Script使用 ldap_connect 和 ldap_bind 进行基于 HTTP POST 的小型登录检查。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多