我正在使用PHP实现 webauthn ,现在我面临着如何检测浏览器是否支持公钥凭据的问题。如果浏览器受支持公钥凭据,那么我必须开始指纹注册过程。
那么我们有什么方法可以检测到浏览器公钥凭据。
答案 0 :(得分:3)
if (typeof(PublicKeyCredential) != "undefined") {
// Code here
}
PublicKeyCredential接口提供有关公共的信息 密钥/私钥对。它继承自Credential,并已创建 通过Web身份验证API扩展到凭据管理 API。从凭据继承的其他接口是 PasswordCredential和FederatedCredential。
https://developer.mozilla.org/en-US/docs/Web/API/PublicKeyCredential
答案 1 :(得分:1)
我找到了一篇Google开发人员文章,此JavaScript代码对我有用。
if (window.PublicKeyCredential) {
// code here
}else{
alert("public-key credentials not supported");
}
https://developers.google.com/web/updates/2018/03/webauthn-credential-management