私は2つのドメインを扱っています.1つは信頼できるドメインです。あるドメインにはJohnSmithがあり、もう1つのドメインにはJohnSmithが存在する可能性があります。これらの人はどちらも私のアプリケーションにログインする必要があります。Active Directory PrincipalContext.ValidateCredentialsドメインの曖昧さ回避
私の問題:どのドメインに渡しても問題ありません - このコードはtrueを返します! どのJohnSmithがログインしているかをどのように知ることができますか? userPrincipalName
と
static public bool CheckCredentials(
string userName, string password, string domain)
{
using (var context = new PrincipalContext(ContextType.Domain, domain))
{
return context.ValidateCredentials(userName, password);
}
}