Как проверить браузер, поддерживается ли открытый ключ?

Я реализую 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

Другие вопросы по тегам