我正在尝试找到连接到 LDAP / Active Directory 的解决方案,以检查 .Net5 MVC6 Web应用程序上的用户身份验证。
我看到有一个名为ADAL的解决方案,但我希望能够在没有Azure的情况下使用它。
我正在寻找一个类似于System.DirectoryServices
的解决方案(只有一个与dnxcore50一起使用的解决方案)。
有没有人能够让它工作?
答案 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(以前的基于表单的身份验证),您应该先阅读
了解存储提供商的概念。
然后,有一个使用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的小型登录检查。