我正在使用 Linq to LDAP,想知道是否有办法使用 Linq to LDAP 对 AD 进行身份验证,
也许有这样的效果
var user = context.Query<User>().FirstOrDefault(u => u.SAMAccountName == "user123" && u.Password == "1234");
我正在使用 Linq to LDAP,想知道是否有办法使用 Linq to LDAP 对 AD 进行身份验证,
也许有这样的效果
var user = context.Query<User>().FirstOrDefault(u => u.SAMAccountName == "user123" && u.Password == "1234");
在 AD 中搜索无法返回密码。您只能通过 SSL 修改它们。您可以尝试使用 LdapConnection 发出 Bind 请求,但这不需要 LINQ to LDAP,只需要 SYStem.DirectoryServices.Protocols。
var connection = new LdapConnection("localhost");
try
{
connection.Bind(new NetworkCredential("username", "password", "domain"));
}
catch (LdapException ex)
{
}
您是否有不能使用 NTLM 或 Kerberos 的原因?