我目前正在尝试在Windows中的c ++应用程序中对用户进行身份验证。我需要显示用户名和密码的对话框,并验证它们是Windows计算机上的经过身份验证的用户。是否有任何库允许使用此功能或是一种好的方法来实现它?
答案 0 :(得分:1)
可能CredUIPromptForWindowsCredentials
(请参阅http://msdn.microsoft.com/en-us/library/aa375178.aspx)或旧CredUIPromptForCredentials
(请参阅http://msdn.microsoft.com/en-us/library/aa375177.aspx)可以解决您的问题?
更新:另一种验证用户的最旧方法是使用SSPI。它无助于显示对话框,但您可以自己实现。您可以在http://support.microsoft.com/kb/180548找到一个非常旧的代码示例(可能是Microsoft发布的第一个代码示例)。
如果您确实想使用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作为代码示例(它不是您想要的,但您可以了解这些API的工作原理)