Как проверить браузер, поддерживается ли открытый ключ?
Я реализую webauthn с помощью PHP, и теперь я сталкиваюсь с проблемой определения того, поддерживает ли браузер учетные данные с открытым ключом или нет. Если браузер поддерживает учетные данные с открытым ключом, тогда я должен начать процедуру регистрации отпечатка пальца.
Так есть ли способ, которым мы можем обнаружить учетные данные открытого ключа браузера.
2 ответа
Я нашел одну статью для разработчиков 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
if (typeof(PublicKeyCredential) != "undefined") {
// Code here
}
Интерфейс PublicKeyCredential предоставляет информацию о паре открытый ключ / закрытый ключ. Он наследуется от Credential и был создан расширением API веб-аутентификации для API управления учетными данными. Другими интерфейсами, которые наследуются от Credential, являются PasswordCredential и FederatedCredential.
https://developer.mozilla.org/en-US/docs/Web/API/PublicKeyCredential