Описание проблемы
Я пытаюсь аутентифицировать пользователей в Active Directory с помощью C# и LDAP. Однако я столкнулся с проблемой, когда имена пользователей, содержащие дефисы (-) не проходят правильную аутентификацию.
Когда request.UserName содержит дефис, аутентификация завершается неудачей, и я получаю сообщение об ошибке
Имя пользователя или пароль неверны.
Я проверил, что имя пользователя и пароль верны. p>
Я использую .NET 8.0 и System.DirectoryServices.AccountManagement v9.0.0.
Фрагмент кода
Вот соответствующая часть мой код:
using var ctx = new PrincipalContext(ContextType.Domain, setting.LDAPDomain, request.UserName, request.Password);
using var userPrincipal = new UserPrincipal(ctx);
userPrincipal.SamAccountName = request.UserName;
using var search = new PrincipalSearcher(userPrincipal);
user = (User Principal)search.FindOne();
Подробнее здесь: https://stackoverflow.com/questions/793 ... -sharp-lda
Аутентификация Active Directory не выполняется для имен пользователей с дефисами в соединении C# LDAP. ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
PHP Secure LDAP/LDAPS в Azure Active Directory через доменные службы Microsoft Entra
Anonymous » » в форуме Php - 0 Ответы
- 29 Просмотры
-
Последнее сообщение Anonymous
-
-
-
PHP Secure LDAP/LDAPS в Azure Active Directory через доменные службы Microsoft Entra
Anonymous » » в форуме Php - 0 Ответы
- 35 Просмотры
-
Последнее сообщение Anonymous
-