我有一个基于usb的自定义指纹识别设备。 如何将设备上的指纹与Windows计算机的用户关联(使用CredentialProvider)。首先,我希望在指纹扫描时自动登录应该没有任何提示用户名/密码。
我意识到应该有一些注册过程将指纹绑定到Windows用户;但我无法在这方面找到任何技术资源。
提前致谢。
答案 0 :(得分:2)
您需要创建一个支持ICredentialProvider和ICredentialProviderCredential接口的COM组件,登录可以在登录提示期间加载和枚举。这将使您能够创建可在“欢迎”屏幕中看到的UI。
查看http://pgina.org/ - C ++部分是如何实现这一目标的绝佳示例。
组件加载后,您必须为特定的活动订单提供“凭证提供商技术参考”。
根据文档,您需要实现ICredentialProviderCredential :: GetSerialization方法,该方法需要返回要从LSA使用的打包凭据。现在,您有两种选择:
创建一个自定义商店,将您的指纹数据映射到您的数据库中的用户名,域名,密码组合。您为NTLM身份验证序列化数据。
另外创建您自己的SSP / AP,使用您的自定义机制(https://msdn.microsoft.com/en-us/library/windows/desktop/aa375200(v=vs.85).aspx)对用户进行身份验证。