首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取PrincipalContext选择的域

获取PrincipalContext选择的域
EN

Stack Overflow用户
提问于 2013-08-16 08:18:45
回答 1查看 6.5K关注 0票数 2

我正在为asp.net创建一个自定义登录功能,它对活动目录进行验证。用户必须能够只使用他的用户名或他的用户名和域名登录(在这两种情况下都有密码)。

代码:

代码语言:javascript
复制
AuthUser user = Authentication.getDomainAndUserName(givenUsername);

bool validAccount = false;

PrincipalContext network = null;
if (user.domain != "") network = new PrincipalContext(ContextType.Domain, user.domain);
else network = new PrincipalContext(ContextType.Domain);

if (UserPrincipal.FindByIdentity(network, IdentityType.SamAccountName, user.username) != null) {
      validAccount = network.ValidateCredentials(givenUsername, givenPassword, ContextOptions.Negotiate);
}

"AuthUser“包含用户名,如果给定,则包含域。现在,如果用户没有显式地指定域,那么上面的内容仍然很好。

所以如果你打电话

代码语言:javascript
复制
new PrincipalContext(ContextType.Domain);

域似乎是自动设置的。

在这种情况下,我如何才能找到它使用的域?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-16 08:45:50

您始终可以从从UserPrincipal.FindByIdentity()返回的用户主体获得使用的域

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

https://stackoverflow.com/questions/18268863

复制
相关文章

相似问题

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