最近在研究指纹,不知道怎么入手,看微软的官方 winbio 开发很迷糊,感觉接入 Windows Hello 会比较好,我看 Chrome 都接入了 Windows pin 和 Windows hello,效率比较高,也比较安全。
如果是工作需要并且能够用 C# 的话,建议先用 C# 应付着,微软有现成代码手把手教学: https://learn.microsoft.com/zh-cn/windows/uwp/security/microsoft-passport-login https://learn.microsoft.com/en-us/windows/uwp/security/microsoft-passport-login 如果时间充裕,或者并非工作相关,那就参照这个 C# 版本调用 cppwinrt 改写成 C++版本吧,微软并没有现成代码可供参考,只有 API 文档,例如: https://learn.microsoft.com/en-us/uwp/api/windows.security.credentials.keycredentialmanager 换句话说,参照 C# 教程,对照 cppwinrt 的 API 说明,逐行改写。
https://learn.microsoft.com/zh-cn/windows/security/identity-protection/hello-for-business/webauthn-apis#developer-references