我正在处理两个域-一个是受信任的域。一个域上可能有一个JohnSmith,而另一个域上可能有另一个JohnSmith。这两个人都需要登录我的应用程序。
我的问题:我传入哪个域都没关系-此代码返回true! 我怎么知道哪个JohnSmith正在登录?
static public bool CheckCredentials(
string userName, string password, string domain)
{
using (var context = new PrincipalContext(ContextType.Domain, domain))
{
return context.ValidateCredentials(userName, password);
}
}
最佳答案
ValidateCredentials
与userPrincipalName
一起使用,您也许可以尝试构建结合登录名和域的第一个参数(用户名),以创建用户名[email protected]
和[email protected]
。