Sessions de courte durée
Fonctionnalités du SDK
Flux PKCE
Liens profonds
appState pour la méthode loginWithRedirect(). Les détails de l’application en cours sont inclus dans la requête envoyée au serveur Auth, puis renvoyés une fois l’authentification réussie, ce qui permet à l’utilisateur de reprendre son parcours sans interruption.
Dans le guide de démarrage rapide, le composant PrivateRoute définit un paramètre state de targetUrl, et la fonction onRedirectCallback de index.js récupère cette valeur pour rediriger l’utilisateur une fois l’authentification terminée.
Stockage des jetons
Appeler des API
getTokenSilently() utilise d’abord le cache de jetons et, s’il n’y en a pas, lance un iframe invisible pour récupérer un nouveau jeton. Ainsi, toutes les requêtes vers des API peuvent utiliser cette méthode pour construire l’en-tête Bearer, sans logique supplémentaire pour gérer les jetons expirés.
Dans le guide de démarrage rapide, la vue ExternalService envoie une requête à l’API Express à l’aide de cette fonctionnalité.
Avertir les utilisateurs pour qu’ils prolongent leur session
Exemple de flux de travail
- Authentification initiale
- Maintien de la session Auth0
- SSO transparent
- Demander à l’utilisateur de prolonger la session
- L’utilisateur se déconnecte explicitement de l’application
- L’utilisateur revient à l’application initiale après s’être déconnecté
Authentification initiale
- Un nouvel onglet s’ouvre
- Une demande de connexion est envoyée
- L’utilisateur saisit ses identifiants
- Le cookie SSO (avec date d’expiration) est défini
- L’échange de jeton est effectué

Maintenir la session Auth0
- L’utilisateur demande des données à une ressource protégée
-
Appel de
getTokenSilently() - La ressource est récupérée
- L’utilisateur met à jour les données de la ressource protégée
-
Appel de
getTokenSilently()- Ouverture d’une iframe
- Échange du jeton
- La ressource est mise à jour

SSO transparent
- L’utilisateur accède à une route privée
- Vérifiez avec
isAuthenticated() - Si non,
loginWithRedirect()

Inviter l’utilisateur à prolonger sa session
- Au bout de 240 secondes, inviter l’utilisateur à garder sa session active au moyen d’une fenêtre modale affichée pendant 60 secondes
- S’il choisit de prolonger la session,
getTokenSilently()

L’utilisateur se déconnecte explicitement de l’application
- L’utilisateur choisit de se déconnecter
-
logout()est appelé- Le cache des jetons est vidé
- Appel à
/oidc/logout - Effacement du témoin SSO et suppression des données de session
- Redirection de l’utilisateur vers la page de déconnexion

L’utilisateur revient à l’application d’origine après s’être déconnecté
- L’utilisateur demande des données d’une ressource protégée
- Appel de
getTokenSilently() - Comportement dépendant de l’application
