O. *_*dze 5 javascript browser biometrics mobile-website progressive-web-apps
我有移动网站,并在此应用程序,我想使用设备的本机PIN,Faceid和Fingerprint认证,这是实际上在某种程度上可能吗?因为我认为浏览器不会允许我这样做。
我还听说如果我想要这种行为,我应该创建 PWA(渐进式 Web 应用程序)。那么,从浏览器(没有 PWA)我不能使用这三种身份验证类型中的任何一种并且 PWA 会让我有机会使用所有这些类型,这是真的吗?
小智 7
是的,Web 身份验证 API可用,它允许您将身份验证委托给设备的身份验证器,包括常见的移动身份验证器,例如指纹或面容 ID。您的服务器应用程序也需要支持这种身份验证方法,因此请记住这一点。
一段时间以来,所有现代浏览器都支持 Web 身份验证 API。
您可以在此处试用演示并查看代码示例:https : //webauthn.io
Mark 的回答令人惊叹,并为您指出了最官方的Web 身份验证 API文档。但如果您像我一样(尝试理解文档,然后尝试从头开始构建所有内容),这可能是一个挑战。
为了使您的实施过程更容易,我建议您查看SimpleWebAuthn。他们有现成的浏览器代码和使用 Typescript - NodeJS 的服务器。