3

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

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

4

2 回答 2

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

PublicKeyCredential 接口提供有关公钥/私钥对的信息。它继承自 Credential,并由 Credential Management API 的 Web Authentication API 扩展创建。从 Credential 继承的其他接口是 PasswordCredential 和 FederatedCredential。

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

于 2018-11-23T20:00:30.860 回答
2

我找到了一篇谷歌开发者文章,这段 JavaScript 代码对我有用。

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

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

于 2018-11-26T04:57:47.627 回答