Заставить Windows XP запрашивать пароль
У нас есть программное обеспечение, которое обладает такими чувствительными функциями, что мы хотим проверить личность пользователя. Вместо использования собственной схемы "пользователь / пароль" мы действительно хотели бы либо проверить пароль в соответствии с паролем пользователя в XP, либо даже заставить Windows самостоятельно повторно аутентифицировать пользователя, чтобы мы могли убедиться, что это авторизованный пользователь, который получает доступ к функции.
Или программное обеспечение работает только на Windows XP.
Я не знаю, возможно ли это вообще, есть ли в Windows такие функции?
1 ответ
Решение
- Спросите пароль пользователя, используя
CredUIPromptForCredentials()
(работает для любого имени пользователя / пароля, а не только для входа в Windows) - Подтвердите его, используя либо
LogonUserEx()
... - ... или SSPI: KB180548: Как проверить учетные данные пользователя в операционных системах Microsoft
- ... или даже ваш собственный механизм.
-
Cred*()
API позволяет хранить учетные данные в Windows и шифровать их с помощью пароля для входа.