Hook React qui active la fonctionnalité d’UI conditionnelle du navigateur (remplissage automatique par clé d’accès) pour les champs d’identifiant de connexion sur les écrans ACUL (Auth0 Advanced Customization of Universal Login).Ce hook initialise l’API Conditional Mediation du navigateur, qui affiche les clés d’accès stockées sur l’appareil dans la liste déroulante d’autocomplétion du champ de nom d’utilisateur, sans nécessiter d’interaction supplémentaire de l’utilisateur.
- Le hook s’enregistre une seule fois par cycle de vie de la page — vous pouvez l’appeler plusieurs fois sans risque.
- Se dégrade de façon transparente dans les navigateurs non pris en charge, sans bloquer l’interaction de l’utilisateur.
- L’association de
inputRefretourné à un champ de saisie garantit que le bon attributautocomplete="username webauthn"est appliqué automatiquement. - Si votre champ de saisie déclare déjà
autocomplete="username webauthn"dans le balisage, l’association de la ref est facultative — le hook s’enregistre quand même correctement.
Fonctionnalités clés
- Conditional Mediation automatique — initialise le remplissage automatique par clé d’accès sans appel manuel à l’API du navigateur.
- Conception avec ref facultative — fonctionne avec ou sans association de
inputRefau champ de saisie. - Repli sans friction — les environnements non pris en charge sont gérés silencieusement, ce qui préserve le flux de connexion normal.
Paramètres
Aucun.Valeur de retour
UsePasskeyAutofillResultObjet contenant :inputRef(facultatif) — une ref React à attacher au champ de saisie du nom d’utilisateur. Garantit que le bon attributautocompleteest défini lorsqu’elle est associée.
Écrans pris en charge
login-id
Example
Remarques
- Si
inputRefn’est pas associé à un champ de saisie, assurez-vous que celui-ci déclare explicitementautocomplete="username webauthn"afin que le navigateur puisse l’associer au remplissage automatique par clé d’accès. - Le hook n’a aucun effet dans les environnements où l’API Conditional Mediation n’est pas disponible (par ex. les anciens navigateurs ou les contextes non HTTPS) — aucune erreur n’est générée.
- Appelez
usePasskeyAutofillune seule fois au niveau supérieur de votre composant; ne l’appelez pas conditionnellement ni à l’intérieur des gestionnaires d’événements.