Un tenant Auth0 utilisant la stratégie de sessions non persistantes
(Facultatif) Configurez les valeurs de temporisation d’inactivité et de temporisation absolue de la session
L’expérience Keep Me Signed In offre aux utilisateurs l’option de rester connectés sur un appareil de confiance.
Si la case Keep Me Signed In est cochée, elle définit une session persistante qui survit aux redémarrages du navigateur.
Si la case Keep Me Signed In n’est pas cochée, elle définit une session non persistante qui expire lorsque le navigateur est fermé.
En utilisant des sessions non persistantes (éphémères) avec des Actions, le serveur gère cette logique de façon sécurisée sans exposer de jetons d’actualisation au front-end.En utilisant des Custom Prompts, Auth0 CLI et des sessions éphémères via Actions, vous pouvez implémenter un flux « Keep Me Signed In » moderne et sécurisé, sans jetons d’actualisation, sans solutions de contournement pour les sessions côté client et avec un contrôle complet côté serveur.Cette solution est idéale pour les clients qui privilégient :
Une gestion des sessions navigateur conforme au modèle Zero Trust
1. Configurer une page Universal Login et ajouter une invite personnalisée
Pour recueillir la préférence Rester connecté de l’utilisateur, vous devez personnaliser Universal Login en configurant un modèle de page et en ajoutant une invite personnalisée à l’aide de la CLI Auth0.
Facultatif : activer le modèle de page Universal Login
Cette étape est requise uniquement si votre tenant n’a pas de modèle de page Universal Login configuré.
Utilisez la commande suivante pour créer ou mettre à jour le modèle de page :
Copier
auth0 universal-login templates update
L’éditeur de personnalisation ouvre le modèle de page de connexion. Vous pouvez utiliser n’importe quelle structure HTML qui s’adapte à votre marque.Voici un exemple minimal de modèle avec un arrière-plan et un widget encapsulé :
Créez un nouveau fichier appelé set-session-persistence.js à utiliser avec Auth0 CLI et ajoutez le code suivant :
Copier
exports.onExecutePostLogin = async (event, api) => { // Appliquer la modification uniquement lorsque le paramètre est disponible if (event.request.body['ulp-remember-me']) { api.session.setCookieMode('persistent'); } };
Utilisez Auth0 CLI pour créer ou mettre à jour votre Action de post-connexion à l’aide du fichier set-session-persistence.js :