使用LinqtoLDAP验证用户



我正在使用Linq to LDAP,并且想知道是否有一种方法可以使用Linq to LDAP对AD进行身份验证,

可能是这样的

var user = context.Query<User>().FirstOrDefault(u => u.SAMAccountName == "user123" && u.Password == "1234");

AD中无法通过搜索返回密码。您只能通过SSL修改它们。您可以尝试使用LdapConnection发出绑定请求,但这并不需要LINQ到LDAP,只需要SYstem.DirectoryServices.Protocols.

var connection = new LdapConnection("localhost");
try
{
    connection.Bind(new NetworkCredential("username", "password", "domain"));
}
catch (LdapException ex)
{
}

是否有不能使用NTLM或Kerberos的原因?

相关内容

  • 没有找到相关文章

最新更新