0
我有一個奇怪的問題。我想檢查用戶和密碼有效的2個域名與信任。通過PrincipalContext跨域登錄
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中,並且用戶B使用有效的密碼ValidateCredentials返回true。後來
PrincipalContext yourDomain = new PrincipalContext(ContextType.Domain, domain);
UserPrincipal userPrincipal = UserPrincipal.FindByIdentity(yourDomain, "UserB");
FindByIdentity方法返回null。
如何僅在一個域中驗證時間?