使用LinqtoLDAP对用户进行身份验证

时间:2013-01-15 05:27:54

标签: c# linq active-directory windows-authentication linq-to-ldap

我正在使用Linq到LDAP,并且想知道是否有办法使用Linq到LDAP对AD进行身份验证,

可能是这个

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

1 个答案:

答案 0 :(得分:1)

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?