WebAuthN È possibile vedere gli autenticatori di piattaforma disponibili?

Aug 20 2020

Mi è stato assegnato il compito di creare una schermata di registrazione personalizzata per webauthn. Vogliamo mostrare all'utente che faceid verrà utilizzato per autenticarlo o che lo farà la sua impronta digitale.

La soluzione di avere un dispositivo da tavolo e derivare da questo sembra un incubo di sostenibilità. Preferirei di gran lunga tirare da qualcosa come navigator.credentials.authenticator.getDevice ()

Risposte

1 mackie Aug 20 2020 at 05:41

Il più vicino che otterrai è: https://developer.mozilla.org/en-US/docs/Web/API/PublicKeyCredential/isUserVerifyingPlatformAuthenticatorAvailable

Potresti anche essere in grado di dedurre cosa è disponibile se riesci in qualche modo a ottenere la versione del sistema operativo e il modello del dispositivo.

Dopo la registrazione è possibile utilizzare FIDO2 MDS (servizio metadati) per recuperare le informazioni su quel dispositivo, inclusi il nome visualizzato e l'icona. Tuttavia, potrebbe passare del tempo prima che gli AAGUID di Apple vengano visualizzati nell'MDS.