.net5 MVC6应用程序上的Active Directory / LDAP

时间:2015-12-27 12:41:45

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

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

2 个答案:

答案 0 :(得分:0)

At least a partial answer to your question comes from How to use active Directory for ASP.Net 5 (MVC6) Intranet application

中返回innerHTML

基本上使用" Windows身份验证" (活动目录)以及-1属性。

答案 1 :(得分:0)

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

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

了解存储提供商的概念。

然后,有一个使用Forms进行LDAP Auth的示例项目: https://github.com/jesblit/ASPNET5-FormAuthenticationLDAP(但不适用于.NET Core)

希望这有帮助。

修改

经过对我自己项目的大量研究后,目前还无法在.net core(dnxcore50)中访问LDAP,仅在4.5.1(dnx451)中。除了你编写自己的LDAP实现...

要使用.Net Core 1.0实现Active Directory-Logins,我实现了AD-Login,如上所述,而不是LDAP-Access(PrincipalContext)我在与提供的MVC-App相同的主机上运行一个小PHP脚本使用ldap_connect和ldap_bind进行基于HTTP POST的小型登录检查。