Я хочу знать, есть ли способ проверить учетные данные домена и убедиться, что мы не используем Кэшированный учетный документ домена?
Я использую это для проверки учетных данных:
bool valid = false;
using (PrincipalContext context = new PrincipalContext(ContextType.Domain))
{
valid = context.ValidateCredentials( username, password );
}
Проблема заключается в том, что я меняю пароль, старый пароль все еще работает.
EDIT. Если вы заставляете пароль быть reset, учетные данные кэшированного домена не будут использоваться. Но между моментом, когда мы заставляем пароль reset, а пользователь user reset - пароль, старый пароль все равно будет работать.