首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PrincipalSearcher错误用户名或密码错误

PrincipalSearcher错误用户名或密码错误
EN

Stack Overflow用户
提问于 2018-07-20 09:04:44
回答 1查看 1.3K关注 0票数 0

我正在尝试从活动目录中获取用户数据。身份验证过程是正确的。

代码语言:javascript
复制
var context = new PrincipalContext(ContextType.Domain, "localhost-ad.local", "OU=LocalOu,DC=localhost-ad,DC=local", ContextOptions.Negotiate);
var login = context.ValidateCredentials("user.name", "password", ContextOptions.Negotiate);

但是PrincipalSearcher返回错误的用户名或密码。

代码语言:javascript
复制
var user = new UserPrincipal(context);

var searcher = new PrincipalSearcher(user);
var searchResults = searcher.FindAll();

List<UserPrincipal> results = new List<UserPrincipal>();

foreach (Principal p in searchResults)
{
    results.Add(p as UserPrincipal);
}

return results;

我该如何解决这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-20 10:14:30

我认为您的问题可能源于对PrincipalContext.ValidateCredentials所做的事情的误解。

它不对域上的上下文进行身份验证,也不允许以任何方式访问域,它所做的只是检查用户名和密码是否正确,并返回TrueFalse

相反,您可以按如下方式使用域进行身份验证:

代码语言:javascript
复制
var context = new PrincipalContext(ContextType.Domain, "localhost-ad.local",
    "OU=LocalOu,DC=localhost-ad,DC=local", "user.name", "password");
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51438938

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档