Gérer les sessions utilisateur
La gestion des sessions utilisateur aide les utilisateurs et les administrateurs à consulter les états de connexion actifs et à révoquer des sessions si nécessaire.
Dans Logto, vous pouvez gérer les sessions via trois chemins courants :
- Account API : Pour l'auto-service des utilisateurs finaux dans la page des paramètres de compte de votre produit.
- Management API : Pour les outils d'administration ou de support afin de gérer les sessions de n'importe quel utilisateur.
- Console d'administration : Pour les opérateurs dans Logto Console sans avoir à développer d'outils personnalisés.
Choisir la bonne API
| Scénario | API recommandée |
|---|---|
| Permettre aux utilisateurs connectés de gérer leurs propres sessions actives | Account API |
| Permettre aux administrateurs ou équipes de support de gérer les sessions d’un utilisateur | Management API |
| Permettre aux opérateurs de gérer les sessions directement dans Logto Console | Console d'administration |
Voir les sessions actives
Account API (auto-service)
Utilisez l'endpoint session de l'Account API pour lister les sessions actives de l'utilisateur actuel.
- Section de référence : Gérer les sessions utilisateur
- Endpoint :
GET /api/my-account/sessions
Avant d'exposer cette fonctionnalité aux utilisateurs finaux, assurez-vous que la gestion des sessions est activée dans les paramètres du centre de compte et que votre application demande la portée Account API requise.
Management API (outils d'administration)
Utilisez Management API lorsque votre système d'administration doit lister les sessions pour un utilisateur cible.
- Section de référence : Gestion des sessions utilisateur
- Endpoint :
GET /api/users/{userId}/sessions - Endpoint de détails optionnel :
GET /api/users/{userId}/sessions/{sessionId}
Révoquer des sessions
Account API (l'utilisateur final révoque ses propres sessions)
Les utilisateurs finaux peuvent révoquer une session spécifique depuis leur propre liste de sessions.
- Section de référence : Gérer les sessions utilisateur
- Endpoint :
DELETE /api/my-account/sessions/{sessionId}
Pour les opérations sensibles, la gestion des sessions via Account API nécessite une authentification récente de l'utilisateur avant l'accès. Voir Authentification renforcée.
Management API (l'administrateur révoque les sessions utilisateur)
Les administrateurs peuvent révoquer la session d'un utilisateur cible via l'ID utilisateur et l'ID de session.
- Section de référence : Gestion des sessions utilisateur
- Endpoint :
DELETE /api/users/{userId}/sessions/{sessionId}
Console d'administration
Si votre équipe gère les utilisateurs directement dans Logto Console, vous pouvez consulter les sessions actives et révoquer des sessions spécifiques depuis la page de détail de l'utilisateur.
- Section de référence : Gérer les sessions actives de l'utilisateur
Ressources associées
SessionsGérer les applications autorisées par l'utilisateur (autorisations)
Paramètres du compte via Account API : Gérer les sessions utilisateur
Paramètres du compte via Management API : Gestion des sessions utilisateur
Gestion des utilisateurs : Gérer les sessions actives de l'utilisateur