Я использую Linq для LDAP, и мне было интересно, есть ли способ аутентифицироваться в AD с помощью Linq to LDAP,
Может быть, что-то в этом роде
var user = context.Query<User>().FirstOrDefault(u => u.SAMAccountName == "user123" && u.Password == "1234");
1 ответ
Пароли не могут быть возвращены поиском в AD. Вам разрешено изменять их только через SSL. Вы можете попытаться отправить запрос Bind с помощью LdapConnection, но для этого не требуется LINQ to LDAP, только SYstem.DirectoryServices.Protocols.
var connection = new LdapConnection("localhost");
try
{
connection.Bind(new NetworkCredential("username", "password", "domain"));
}
catch (LdapException ex)
{
}
Есть ли причина, по которой вы не можете использовать NTLM или Kerberos?
Похожие вопросы
Новые вопросы
c#
C# (произносится как «see Sharp») — это высокоуровневый мультипарадигменный язык программирования со статической типизацией, разработанный Microsoft. Код C# обычно нацелен на семейство инструментов и сред выполнения Microsoft .NET, которое включает в себя .NET, .NET Framework, .NET MAUI и Xamarin среди прочих. Используйте этот тег для ответов на вопросы о коде, написанном на C#, или о формальной спецификации C#.