我正在使用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