Hook React qui active la fonctionnalité dâUI conditionnelle du navigateur (remplissage automatique par passkey) pour les
champs dâidentifiant de connexion sur les écrans Auth0 Advanced Customization of Universal Login (ACUL).Ce hook initialise lâAPI Conditional Mediation du navigateur, qui fait apparaître les
passkeys dâappareil enregistrées dans la liste déroulante dâautocomplete du champ username, sans nécessiter
dâinteraction supplémentaire de la part de lâutilisateur.
- Le hook sâenregistre une seule fois par cycle de vie de la page â lâappeler plusieurs fois est sans danger.
- Se dégrade harmonieusement sur les navigateurs non pris en charge sans bloquer lâinteraction utilisateur.
- Lâassociation du
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.
Principales fonctionnalités
- Conditional Mediation automatique â initialise le remplissage automatique par passkey sans aucun appel manuel à lâAPI du navigateur.
- Conception avec ref facultative â fonctionne avec ou sans association de
inputRefau champ de saisie. - Solution de secours sans friction â les environnements non pris en charge sont gérés silencieusement, ce qui préserve le login flow normal.
ParamÚtres
Aucun.Valeur de retour
UsePasskeyAutofillResultObjet contenant :inputRef(facultatif) â une ref React à attacher au champ username. 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 passkey. - 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 fois au niveau supérieur de votre composant; ne lâappelez pas conditionnellement ni dans des handlers dâévénement.