【发布时间】:2011-01-18 12:33:11
【问题描述】:
我正在开发自定义 Windows 登录,以便用户可以使用网络摄像头(面部识别)或用户名和密码。我可以在登录屏幕上显示一个包含所有必需控件的窗口,但我不明白如何使用提供的用户名和密码进行身份验证。为此,Window 使用 GetSerialize() 函数。
GetSerialization(
__out CREDENTIAL_PROVIDER_GET_SERIALIZATION_RESPONSE* pcpgsr,
__out CREDENTIAL_PROVIDER_CREDENTIAL_SERIALIZATION* pcpcs,
__deref_out_opt PWSTR* ppwszOptionalStatusText,
__in CREDENTIAL_PROVIDER_STATUS_ICON* pcpsiOptionalStatusIcon
)
以上是函数签名。如您所见,系统使用CREDENTIAL_PROVIDER_GET_SERIALIZATION_RESPONSE* 和CREDENTIAL_PROVIDER_CREDENTIAL_SERIALIZATION* 指针来获取有关用户名和密码的信息。我如何调用它进行身份验证。或者在登录时有没有其他方法可以做到这一点。
【问题讨论】:
-
您好,您能告诉我您是如何使凭据提供程序示例正常工作的吗?我正在尝试使用相同类型的应用程序(人脸识别登录),但我与凭据提供程序堆叠在一起。我使用 Windows 7 专业版和 SDK 7.0。我已经从 SDK 示例文件夹构建了 SampleCredentialProvider 应用程序,它创建了所有注册表内容的 dll 文件,但在登录时没有新用户(示例文件夹中的文档中的管理员或访客)。有什么技巧还是我跳过了什么?谢谢。
-
我也遇到了麻烦...但是我正在为 x32 编译,然后在 x64 机器上尝试代码....没有工作....为 x64 重新编译并且它工作。 ymmv
标签: visual-c++ windows-7 login credentials credential-providers