Могу ли я использовать авторизацию Windows в нашем приложении VC ++? - PullRequest
1 голос
/ 15 июля 2009

У нас есть специальная система Windows XP, на которой запущено наше приложение VC ++, полноэкранное. Мы хотим защитить обычного пользователя от доступа к системному ресурсу через наше приложение. Мы планируем добавить авторизацию в наше приложение VC ++. Всякий раз, когда пользователь пытается получить доступ к системному ресурсу, он / она должен сначала пройти проверку авторизации. Если мы сможем использовать существующую авторизацию Windows, это будет лучше, поскольку нам не нужно просить пользователя создать другую учетную запись и запомнить имя пользователя и пароль.

Кто-нибудь может дать мне направление? Кто-то упомянул winlogon.exe и msgina.dll. Но я не уверен в этом.

спасибо,

Ответы [ 2 ]

0 голосов
/ 15 июля 2009

Оформить LogonUser .

Вам нужно сделать ссылку на advapi32

BOOL LogonUser(
  __in      LPTSTR lpszUsername,
  __in_opt  LPTSTR lpszDomain,
  __in      LPTSTR lpszPassword,
  __in      DWORD dwLogonType,
  __in      DWORD dwLogonProvider,
  __out     PHANDLE phToken
);
0 голосов
/ 15 июля 2009

GINA - это биты, которые запускают экраны входа в Windows при первой загрузке, поэтому сомнительно, что это то, что вы ищете. Если вы хотите, чтобы ваше приложение открывало диалоговое окно пароля, которое аутентифицирует их в базе данных пользователей Windows.

Что вы можете сделать, это открыть диалоговое окно с запросом имени пользователя и пароля, а затем попытаться олицетворять эти данные - см. KB306158 , раздел, озаглавленный «Олицетворение конкретного пользователя в коде».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...