WebAuthN ¿Es posible ver los autenticadores de plataforma disponibles?

Aug 20 2020

Se me asignó la tarea de crear una pantalla de inscripción personalizada para webauthn. Queremos mostrarle al usuario que faceid se utilizará para autenticarlo, o que su huella digital lo hará.

La solución de tener una mesa de dispositivos y derivar de ella parece una pesadilla de sostenibilidad. Preferiría extraer de algo como navigator.credentials.authenticator.getDevice ()

Respuestas

1 mackie Aug 20 2020 at 05:41

Lo más cercano que vas a conseguir es: https://developer.mozilla.org/en-US/docs/Web/API/PublicKeyCredential/isUserVerifyingPlatformAuthenticatorAvailable

También puede inferir lo que está disponible si puede obtener la versión del sistema operativo y el modelo del dispositivo de alguna manera.

Después de la inscripción, puede utilizar FIDO2 MDS (servicio de metadatos) para recuperar información sobre ese dispositivo, incluidos el nombre para mostrar y el icono. Sin embargo, puede pasar algún tiempo antes de que aparezcan los AAGUID de Apple en el MDS.