首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过PrincipalContext跨域登录

通过PrincipalContext跨域登录
EN

Stack Overflow用户
提问于 2017-10-18 20:13:23
回答 1查看 407关注 0票数 1

我有个奇怪的问题。我想检查用户和密码是有效的2个域与信任。

代码语言:javascript
复制
List<string> definedDomains = new List<string>();
definedDomains.Add("DomainA");
definedDomains.Add("DomainB");

bool isValid = false;

foreach (string domain in definedDomains)
{
    using (PrincipalContext pc = new PrincipalContext(ContextType.Domain, domain))
    {
        isValid = pc.ValidateCredentials("userB", "password");

下面是比较奇怪的部分:在DomainA上,使用有效口令ValidateCredentials的UserB返回true。以及以后的

代码语言:javascript
复制
PrincipalContext yourDomain = new PrincipalContext(ContextType.Domain, domain);
UserPrincipal userPrincipal = UserPrincipal.FindByIdentity(yourDomain, "UserB");

FindByIdentity方法返回null。

如何在时间上只在一个域中验证?

EN

回答 1

Stack Overflow用户

发布于 2017-10-18 20:51:04

您可以验证跨域凭据,因为指定的域会将查询转发到用户的域,但您无法从不包含该用户的域加载承担者信息。

PrincipalContext定义FindByIdentity将在其中进行搜索的边界。这可以是整个域,也可以是域中的特定OU,但您无法在上下文之外找到结果。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46809918

复制
相关文章

相似问题

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