Windows中的凭据提供程序,用于生物度量标准身份验证

时间:2017-04-26 10:13:02

标签: c++ windows biometrics winlogon credential-providers

我有一个基于usb的自定义指纹识别设备。 如何将设备上的指纹与Windows计算机的用户关联(使用CredentialProvider)。首先,我希望在指纹扫描时自动登录应该没有任何提示用户名/密码。

我意识到应该有一些注册过程将指纹绑定到Windows用户;但我无法在这方面找到任何技术资源。

提前致谢。

1 个答案:

答案 0 :(得分:2)

您需要创建一个支持ICredentialProvider和ICredentialProviderCredential接口的COM组件,登录可以在登录提示期间加载和枚举。这将使您能够创建可在“欢迎”屏幕中看到的UI。

查看http://pgina.org/ - C ++部分是如何实现这一目标的绝佳示例。

组件加载后,您必须为特定的活动订单提供“凭证提供商技术参考”。

根据文档,您需要实现ICredentialProviderCredential :: GetSerialization方法,该方法需要返回要从LSA使用的打包凭据。现在,您有两种选择:

  1. 创建一个自定义商店,将您的指纹数据映射到您的数据库中的用户名,域名,密码组合。您为NTLM身份验证序列化数据。

  2. 另外创建您自己的SSP / AP,使用您的自定义机制(https://msdn.microsoft.com/en-us/library/windows/desktop/aa375200(v=vs.85).aspx)对用户进行身份验证。