gpt4 book ai didi

c# - 针对 Active Directory 验证用户名和密码?

转载 作者:IT王子 更新时间:2023-10-29 03:27:23 25 4
gpt4 key购买 nike

如何根据 Active Directory 验证用户名和密码?我只是想检查用户名和密码是否正确。

最佳答案

如果您使用 .NET 3.5 或更新版本,您可以使用 System.DirectoryServices.AccountManagement 命名空间并轻松验证您的凭据:

// create a "principal context" - e.g. your domain (could be machine, too)
using(PrincipalContext pc = new PrincipalContext(ContextType.Domain, "YOURDOMAIN"))
{
// validate the credentials
bool isValid = pc.ValidateCredentials("myuser", "mypassword");
}

它简单、可靠,是 100% C# 托管代码 - 您还能要求什么? :-)

在这里阅读所有相关内容:

更新:

this other SO question (and its answers) 中所述,此调用存在问题,可能会为用户的旧密码返回 True。请注意这种行为,如果发生这种情况不要太惊讶:-)(感谢@MikeGledhill 指出了这一点!)

关于c# - 针对 Active Directory 验证用户名和密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/290548/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com