【问题标题】:Credential Provider in Windows for Bio-metric AuthenticationWindows 中用于生物识别身份验证的凭据提供程序
【发布时间】:2017-09-23 16:20:40
【问题描述】:

我有一个基于 USB 的定制指纹识别设备。 如何将设备上的指纹与 Windows 机器的用户相关联(使用 CredentialProvider)。首先,我希望在指纹扫描时自动登录,而不提示输入用户名/密码。

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

提前致谢。

【问题讨论】:

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


    【解决方案1】:

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

    查看http://pgina.org/ - C++ 部分是一个很好的例子,说明了如何实现这一点。

    在您加载组件后,您必须为您的特定事件顺序提供“Credential Provider Technical Reference”建议。

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

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

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

    【讨论】:

    • 您有任何关于如何创建自定义 SSP/AP 的示例吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-28
    • 2020-07-22
    • 2021-11-29
    • 2019-04-26
    • 2020-01-11
    • 2019-07-29
    • 2019-06-11
    相关资源
    最近更新 更多