Проверка подлинности Windows LDAP в C ++ - PullRequest
0 голосов
/ 08 июля 2010

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

1 Ответ

1 голос
/ 09 июля 2010

Вероятно CredUIPromptForWindowsCredentials (см. http://msdn.microsoft.com/en-us/library/aa375178.aspx) или старый CredUIPromptForCredentials (см. http://msdn.microsoft.com/en-us/library/aa375177.aspx), может решить вашу проблему?

ОБНОВЛЕНО : еще один самый старый способ аутентификации пользователя - это использование SSPI. Это не поможет с отображением диалога, но это вы можете реализовать самостоятельно. Вы можете найти очень старый пример кода (вероятно, первый, опубликованный Microsoft) здесь http://support.microsoft.com/kb/180548.

Если вы хотите использовать LDAP API (см. http://msdn.microsoft.com/en-us/library/aa366102.aspx), вы можете использовать ldap_bind_s (см. http://msdn.microsoft.com/en-us/library/aa366156.aspx) для проверки подлинности пользователя. См. http://msdn.microsoft.com/en-us/library/aa366106.aspx в качестве примера кода (it это не совсем то, что вы хотите, но вы можете понять, как работают эти API)

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