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

Я реализую webauthn с помощью PHP, теперь я сталкиваюсь с проблемой, как обнаружить браузер учетные данные с открытым ключом поддерживается или нет. Если браузер поддерживается учетные данные с открытым ключом Затем я должен начать процедуру регистрации отпечатков пальцев.

Так есть ли способ определить браузер? учетные данные с открытым ключом.

1

Решение

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

Интерфейс PublicKeyCredential предоставляет информацию о публичном
пара ключ / закрытый ключ. Он наследуется от Credential и был создан
с помощью расширения API веб-аутентификации для управления учетными данными
API. Другие интерфейсы, которые наследуются от Credential:
PasswordCredential и FederatedCredential.

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

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

1

По вопросам рекламы [email protected]