Gestionar sesiones de usuario
La gestión de sesiones de usuario ayuda a los usuarios y administradores a revisar los estados de inicio de sesión activos y revocar sesiones cuando sea necesario.
En Logto, puedes gestionar sesiones a través de tres caminos comunes:
- Account API: Para autoservicio del usuario final en la página de configuración de cuenta de tu producto.
- Management API: Para herramientas de administración o soporte que gestionan sesiones de cualquier usuario.
- Admin Console: Para flujos operativos en Logto Console sin necesidad de crear herramientas personalizadas.
Elige la API adecuada
| Escenario | API recomendada |
|---|---|
| Permitir que los usuarios gestionen sus propias sesiones activas | Account API |
| Permitir que administradores o equipos de soporte gestionen sesiones de un usuario | Management API |
| Permitir que los operadores gestionen sesiones directamente en Logto Console | Admin Console |
Ver sesiones activas
Account API (autoservicio)
Utiliza el endpoint de sesiones de Account API para listar las sesiones activas del usuario actual.
- Sección de referencia: Gestionar sesiones de usuario
- Endpoint:
GET /api/my-account/sessions
Antes de exponer esta capacidad a los usuarios finales, asegúrate de que la gestión de sesiones esté habilitada en la configuración del centro de cuentas y que tu aplicación solicite el alcance requerido de Account API.
Management API (herramientas de administración)
Utiliza Management API cuando tu sistema de administración necesite listar sesiones para un usuario objetivo.
- Sección de referencia: Gestión de sesiones de usuario
- Endpoint:
GET /api/users/{userId}/sessions - Endpoint de detalles opcional:
GET /api/users/{userId}/sessions/{sessionId}
Revocar sesiones
Account API (el usuario final revoca sus propias sesiones)
Los usuarios finales pueden revocar una sesión específica desde su propia lista de sesiones.
- Sección de referencia: Gestionar sesiones de usuario
- Endpoint:
DELETE /api/my-account/sessions/{sessionId}
Para operaciones sensibles, la gestión de sesiones de Account API requiere autenticación reciente del usuario antes de acceder. Consulta Autenticación de refuerzo.
Management API (el administrador revoca sesiones de usuario)
Los administradores pueden revocar la sesión de un usuario objetivo mediante el ID de usuario y el ID de sesión.
- Sección de referencia: Gestión de sesiones de usuario
- Endpoint:
DELETE /api/users/{userId}/sessions/{sessionId}
Admin Console
Si tu equipo gestiona usuarios directamente en Logto Console, puedes revisar sesiones activas y revocar sesiones específicas desde la página de detalles del usuario.
- Sección de referencia: Gestionar sesiones activas de usuario
Recursos relacionados
SesionesGestionar aplicaciones autorizadas del usuario (concesiones)
Configuración de cuenta por Account API: Gestionar sesiones de usuario
Configuración de cuenta por Management API: Gestión de sesiones de usuario
Gestión de usuarios: Gestionar sesiones activas de usuario