.Net核心身份验证与本地活动目录

时间:2017-01-10 08:47:45

标签: c# .net authentication asp.net-core

我完全不熟悉.Net Core 1.0.1,目前我对本地AD的身份验证过程感到不满。 我尝试将新网页作为Intranet应用程序实现,但我无法使用Windows身份验证,因为需要从公司中的每台计算机登录此页面而不更改已登录的Windows用户。 所以我实现了一个包含用户名和密码的登录字段。 但我无法弄清楚如何在公司内部对本地AD使用身份验证。没有Azure AD可用。 Novell.LDAP不适用于我的依赖项。 希望你能帮助我。谢谢!

1 个答案:

答案 0 :(得分:1)

您可以通过添加PrincipalContextSystem.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可以帮助您。