我正在开发自定义 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*
指针获取有关用户名和密码的信息。我如何调用它进行身份验证。或者在登录时有没有其他方法可以做到这一点。