我正在使用 PHP 实现webauthn,现在我面临如何检测浏览器是否支持公钥凭据的问题。如果浏览器支持公钥凭据,那么我必须启动指纹注册程序。
那么有什么方法可以检测浏览器公钥凭据。
我正在使用 PHP 实现webauthn,现在我面临如何检测浏览器是否支持公钥凭据的问题。如果浏览器支持公钥凭据,那么我必须启动指纹注册程序。
那么有什么方法可以检测浏览器公钥凭据。
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
我找到了一篇谷歌开发者文章,这段 JavaScript 代码对我有用。
if (window.PublicKeyCredential) {
// code here
}else{
alert("public-key credentials not supported");
}
https://developers.google.com/web/updates/2018/03/webauthn-credential-management