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



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

那么,我们有没有任何方法可以检测浏览器公钥凭据

if (typeof(PublicKeyCredential) != "undefined") {
// Code here
}

PublicKeyCredential接口提供有关公共密钥/私钥对。它继承自Credential,并且是创建的通过Web身份验证API扩展到凭据管理API从凭据继承的其他接口有PasswordCredential和FederatedCredential。

https://developer.mozilla.org/en-US/docs/Web/API/PublicKeyCredential

我发现了一篇谷歌开发人员的文章,这段JavaScript代码对我很有用

if (window.PublicKeyCredential) {
// code here
}else{
alert("public-key credentials not supported");
}

https://developers.google.com/web/updates/2018/03/webauthn-credential-management

相关内容

  • 没有找到相关文章

最新更新