Как определить, поддерживает ли браузер webauthn


person Bill    schedule 26.04.2019    source источник


Ответы (1)


Проверяя navigator.credentials, вы проверяете, что браузер поддерживает API управления учетными данными, который больше, чем просто WebAuthn.

API управления учетными данными пока поддерживает 3 типа учетных данных: FederatedCredential , PasswordCredential и _ 4_.

WebAuthn построен на основе PublicKeyCredential интерфейса. См. https://www.w3.org/TR/webauthn/#iface-pkcredential.

Итак, что вам нужно:

 if (typeof(PublicKeyCredential) == "undefined") {
   alert('fail');
 }

Вот почему, когда вы просите браузер создать «учетные данные WebAuthn», вам необходимо указать тип открытого ключа: navigator.credentials.create({ "publicKey": { ... } }), см. https://developer.mozilla.org/en-US/docs/Web/API/CredentialsContainer/create#Parameters.

person grzuy    schedule 26.04.2019