我完全不熟悉.Net Core 1.0.1,目前我对本地AD的身份验证过程感到不满。 我尝试将新网页作为Intranet应用程序实现,但我无法使用Windows身份验证,因为需要从公司中的每台计算机登录此页面而不更改已登录的Windows用户。 所以我实现了一个包含用户名和密码的登录字段。 但我无法弄清楚如何在公司内部对本地AD使用身份验证。没有Azure AD可用。 Novell.LDAP不适用于我的依赖项。 希望你能帮助我。谢谢!
答案 0 :(得分:1)
您可以通过添加PrincipalContext
和System.DirectoryServices
库来使用System.DirectoryServices.AccountManagement
课程。然后在该上下文中调用ValidateCredentials
,如下所示:
var context = new PrincipalContext(ContextType.Domain, dc.HostName, dc.UserName, dc.Password);
bool authenticated = context.ValidateCredentials(username, password);
PrincipalContext
构造函数和ValidateCredentials
方法有很多重载。选择哪一个称为它们只取决于你的系统。因此,检查this document可以帮助您。