如何检查浏览器是否支持公钥凭据?

时间:2018-11-23 06:05:16

标签: javascript php jquery webauthn

我正在使用PHP实现 webauthn ,现在我面临着如何检测浏览器是否支持公钥凭据的问题。如果浏览器受支持公钥凭据,那么我必须开始指纹注册过程。

那么我们有什么方法可以检测到浏览器公钥凭据

2 个答案:

答案 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