
Example
Constructeurs
Initialise une nouvelle instance de la classe
ResetPasswordMfaWebAuthnRoamingChallenge.
Elle récupère le contexte nécessaire (écran, transaction, etc.) à partir du contexte global.Exceptions
Si le contexte Universal Login n’est pas disponible ou si le nom de l’écran dans le contexte ne correspond pas àResetPasswordMfaWebAuthnRoamingChallenge.screenIdentifier.Propriétés
branding
client
organization
prompt
screen
Contient les données et les propriétés spécifiques à cet écran,(pour le défi WebAuthn) ainsi que
showRememberDevice.tenant
transaction
untrustedData
user
Identifiant unique de cet écran, utilisé pour la logique interne du SDK et la télémétrie.
Méthodes
getErrors
Récupère le tableau des erreurs de transaction à partir du contexte, ou un tableau vide s’il n’en existe aucune.Un tableau d’objets d’erreur provenant du contexte de la transaction.
Signale à Auth0 une erreur de l’API WebAuthn côté client (provenant de
navigator.credentials.get()).
Cette méthode doit être appelée lorsque useSecurityKey (ou un appel direct à
navigator.credentials.get()) échoue en raison d’une erreur standard de l’API WebAuthn
(par exemple, NotAllowedError si l’utilisateur annule, NotFoundError, SecurityError, délai d’expiration).
Elle soumet les détails de l’erreur avec action: "showError::{errorDetailsJsonString}" et une response vide.Une promesse qui se résout lorsque le rapport d’erreur est soumis avec succès.
Auth0 peut alors réafficher la page avec des messages d’erreur précis dans this.transaction.errors ou effectuer une redirection.Lève
Lève une erreur si la soumission du formulaire en tant que telle échoue (par exemple, erreur réseau, état non valide).Example
Permet à l’utilisateur de se soustraire au défi de l’authentificateur WebAuthn itinérant et de choisir une autre méthode d’authentification multifacteur (AMF).
Cette action soumet
action: "pick-authenticator" à Auth0, ce qui doit amener
l’utilisateur vers un écran de sélection du facteur d’AMF.Une promesse qui se résout lorsque l’action pick-authenticator est soumise.Lève
Lève une erreur si la soumission du formulaire échoue (par exemple, erreur réseau, état non valide).Example
Lance le défi de clé de sécurité WebAuthn.
Cette méthode appelle en interne Lève une erreur si
navigator.credentials.get() en utilisant les options
de défi fournies dans this.screen.publicKey.
Si l’utilisateur s’authentifie avec succès à l’aide de sa clé de sécurité, le
PublicKeyCredential résultant est sérialisé en chaîne et envoyé à Auth0 avec action: "default".Une promesse qui est résolue lorsque la tentative de vérification est envoyée.
Une opération réussie entraîne généralement une redirection de l’utilisateur par Auth0.Lève des exceptions
this.screen.publicKey est absent (ce qui indique l’absence d’options de défi),
si getPasskeyCredentials (qui encapsule navigator.credentials.get()) échoue (p. ex. annulation par l’utilisateur,
aucun authentificateur trouvé, erreur matérielle), ou si l’envoi final du formulaire à Auth0 échoue.
Il est essentiel d’intercepter les erreurs de cette méthode. Les erreurs de l’API WebAuthn (comme NotAllowedError)
doivent être signalées à l’aide de showError.Example