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