Я использую функцию LogonUser (http://msdn.microsoft.com/en-us/library/aa378184(VS.85).aspx) для проверки подлинности пользователей. Однако я обнаружил, что если пользователь изменяет свой пароль (т.е. с Password1 на Password2), тогда оба пароля будут работать. Однако мне бы хотелось, чтобы что только текущий пароль может быть использован. Есть ли что-то, что мне нужно установить, чтобы заставить это работать так?
Я использую следующий фрагмент кода:
LogonUser(nt_id, NULL, nt_password, LOGON32_LOGON_NETWORK, 3, &hToken );
nt_id входит в формат USER@USERDOMAIN.SOMETHING.COM
и у меня есть 3 вместо LOGON32_PROVIDER_WINNT50
, потому что я получил бы ошибку компиляции, сообщающую необъявленный идентификатор для LOGON32_PROVIDER_WINNT50
(это может быть симптомом?), Но я знаю, что он определен как 3.
Спасибо,
-Pete