Control de sesiones

La consola lista las sesiones que tus usuarios mantienen en un dominio de inicio de sesión personalizado y revoca cualquiera de ellas. Un inicio de sesión que conserva tokens termina cuando se revoca su token de refresco, cuando desactivas la app o cuando los tokens caducan.

La lista de sesiones

Cada app de inicio de sesión tiene en la consola una lista de sus sesiones activas, en la página de dominios personalizados de la app. Una fila muestra el id del usuario, cómo inició sesión y cuándo se vio por última vez la sesión, con un botón Revoke al lado. Listar requiere el permiso users:read y revocar requiere users:write. La lista se mantiene por app, y la página propia de un usuario no incluye ninguna lista de sus sesiones.

Qué inicios de sesión aparecen

Una sesión de este tipo existe solo para un inicio de sesión completado en un dominio de inicio de sesión personalizado. Debe estar verificado. Un inicio de sesión en el dominio por defecto de Fóir, o a través de la API de tokens, emite tokens y no crea ninguna sesión, así que nunca aparece en la lista.

Qué hace revocar

Revocar una sesión cierra la sesión de ese usuario, y su app ya no puede generar un token de acceso a partir de ella. La revocación dispara un evento SESSION_REVOKED en la misma transacción, con los ids de la sesión y del usuario, para que tus propios sistemas puedan descartar lo que tenían en caché. El mismo evento se dispara cuando un usuario cierra sesión y cuando se desactiva una app.

Terminar otros inicios de sesión

El cierre de sesión de un usuario termina su sesión en el dominio de inicio de sesión. Para un inicio de sesión con token, enviar el token de refresco al endpoint de revocación termina esa familia de tokens. Desactivar una app de inicio de sesión termina de una vez todas las sesiones y tokens de sus usuarios, y la API deja de aceptar sus tokens de acceso sin esperar a que caduquen. Un restablecimiento de contraseña termina las sesiones y los tokens de refresco de ese usuario.

Duraciones

Un token de acceso dura 15 minutos, y un token de refresco dura 30 días y rota en cada uso. Una sesión termina tras 30 días sin uso o 90 días después del primer inicio de sesión, y ambas ventanas pueden configurarse por proyecto.

Lee el detalle

La guía de inicio de sesión cubre las ventanas de sesión, el cierre de sesión y la duración de los tokens, y la lista de sesiones de la consola no tiene una página de documentación propia.