我正在尝试在我的 MVC 应用程序中使用 AD LDS 进行用户身份验证。我设法编写了一些代码,允许我创建/编辑/删除用户和组,但我似乎无法对它们进行身份验证。这是我的示例代码:
using( var context = new PrincipalContext(ContextType.ApplicationDirectory, "Lenovo_T61-LapT",
"CN=Kontrahenci,DC=TestApp,DC=local"))
{
var userName = "avg.joe";
var email = "avg.joe@smwhr.us";
var password = "123456";
var user = new UserPrincipal(context)
{
Name = userName,
EmailAddress = email
};
user.SetPassword(password);
user.Save();
if (context.ValidateCredentials(userName , password, ContextOptions.SimpleBind))
Console.WriteLine("Hooray!");
user.Dispose();
}
不幸的是,这永远不会到达“Writeline”,只会给出密码或用户名不正确的错误。
我玩过 ContextOptions 但没有任何运气。
有任何想法吗?