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");
ここでwierdパートはDomainAであり、有効なパスワードValidateCredentialsを持つUserBはtrueを返します。後で
PrincipalContext yourDomain = new PrincipalContext(ContextType.Domain, domain);
UserPrincipal userPrincipal = UserPrincipal.FindByIdentity(yourDomain, "UserB");
FindByIdentityメソッドがnullを返します。
時間のあるドメインでのみ検証する方法はありますか?