AD LDS ValidateCredentials выдает false после включения политики паролей

Я использую AD LDS для аутентификации пользователя. Есть одна проблема, с которой я столкнулся.

У меня есть следующий код для аутентификации пользователя:

PrincipalContext context = new PrincipalContext(ContextType.ApplicationDirectory,xxxx, xxxx, ContextOptions.SimpleBind);
auth = context.ValidateCredentials(userId, CryptoHelper.Decrypt(password), ContextOptions.SimpleBind);

Когда политика паролей из локальной политики безопасности отключена, аутентификация возвращает true, однако, когда я ее включаю, она возвращает false.

Кроме того, аутентификация возвращает false только для пользователей, созданных после включения политики паролей.


person PabMohan    schedule 11.04.2012    source источник


Ответы (1)


Обнаружена проблема: когда мы включаем политику паролей, для msDS-UserAccountDisabled устанавливается значение TRUE при создании пользователя. Итак, в процессе создания пользователя, если мы установим для него значение false, он будет работать.

person PabMohan    schedule 24.04.2012