Hook React pour gérer le polling AMF par push (par ex., attendre l’approbation d’une notification push)
sur un écran Auth0 Advanced Customization of Universal Login (ACUL).Ce hook configure et contrôle une boucle de polling de longue durée qui vérifie de façon répétée
le endpoint de challenge AMF par push jusqu’à ce que l’un des événements suivants se produise :
- Le challenge est approuvé ou refusé par l’utilisateur, ce qui déclenche
options.onCompleted. - Une erreur se produit (erreur réseau, réponse autre que 200/429), ce qui déclenche
options.onError. - Le composant est démonté ou
stopPolling()est appelé, ce qui annule le polling.
Fonctionnalités clés
isRunningest réactif — il se met à jour automatiquement si la boucle de polling s’arrête d’elle-même ou est annulée.- Utilise une instance de polling unique et stable (
useRef) pour éviter les requêtes réseau en double et les redémarrages involontaires lors du nouveau rendu de React. - Nettoyage automatique au démontage : aucun minuteur orphelin ni aucune requête XHR en fuite.
Paramètres
Spécifie l’intervalle de polling, la fonction de rappel de réussite (
onCompleted) et le gestionnaire d’erreur facultatif (onError).Retourne
MfaPollingResult contenant :isRunning—truetant que le polling est actif.startPolling()— démarre ou reprend le polling.stopPolling()— arrête immédiatement le polling.
Écrans pris en charge
mfa-push-challenge-pushreset-password-mfa-push-challenge-pushmfa-push-enrollment-qr
Example
Remarques
- La fonction de rappel
onErrorreçoit un objet ULError dont les propriétésstatusetresponseTextdécrivent la réponse du serveur. - Les réponses internes de limitation du débit (
429) sont gérées automatiquement : le polling attend la fenêtre de réinitialisation avant de réessayer. - Appeler
startPolling()de façon répétée pendant l’exécution est sûr et idempotent.