¿Cuál es la diferencia entre el punto de conexión de cierre de sesión y la API GlobalSignOut en Amazon Cognito?

4 minutos de lectura
0

Quiero entender cómo se usa el punto de conexión de cierre de sesión y la API GlobalSignOut en Amazon Cognito.

Descripción breve

El punto de conexión de cierre de sesión de Amazon Cognito borra la sesión de un usuario de un navegador. La API GlobalSignOut invalida todos los tokens de acceso y actualización que se emiten para un usuario específico.

Resolución

Cierre de sesión de los usuarios con el punto de conexión de cierre de sesión

Cuando utiliza un punto de conexión alojado para la autenticación de usuarios, Amazon Cognito almacena una cookie llamada “cognito” en el navegador. La cookie está asociada al dominio de Amazon Cognito que está configurado con el grupo de usuarios. La cookie es válida durante 1 hora. Cuando un usuario intenta iniciar sesión de nuevo durante una sesión activa, Amazon Cognito le pregunta si desea continuar con la sesión actual. Esto permite al usuario iniciar sesión sin proporcionar credenciales. Si el usuario elige el botón Sign in as example_username (Iniciar sesión como usuario_ejemplo) para usar una sesión existente, la validez de la cookie se restablece a 1 hora.

Cuando un usuario visita el punto de conexión de cierre de sesión en su navegador, Amazon Cognito borra la cookie de sesión. El usuario debe proporcionar sus credenciales para volver a iniciar sesión.

Cuando un usuario inicia sesión con proveedores de identidades (IdP) de terceros, se tiene que llevar a cabo un paso adicional. Si un usuario inicia sesión con uno de los IdP de terceros, visitar el punto de conexión de cierre de sesión borra la cookie “cognito” del navegador. Sin embargo, el IdP aún puede tener una sesión activa. Tenga en cuenta la siguiente información al borrar la sesión de IdP del usuario:

Cierre de la sesión de los usuarios con la API GlobalSignOut

Cuando utiliza la API GlobalSignOut, Amazon Cognito revoca todo el acceso y actualiza los tokens que se emiten para un usuario. Tenga en cuenta que solo Amazon Cognito recibe información sobre la revocación del token. Es posible que la aplicación continúe aceptando tokens hasta que caduquen.

La aplicación puede usar las API GlobalSignOut y AdminUserGlobalSignOut para cerrar la sesión de los usuarios de forma global. Cuando la aplicación usa API de REST para la autenticación de usuarios de Amazon Cognito, debe usar estas API para cerrar la sesión de los usuarios.

Cuando la aplicación intenta usar un token revocado, Amazon Cognito genera un error que indica que ha revocado el token de actualización. El usuario debe volver a iniciar sesión para obtener un nuevo conjunto de JSON Web Tokens (JWT).

Puede configurar el tiempo de caducidad de los tokens de ID y acceso en el cliente de la aplicación del grupo de usuarios. Puede cambiar el tiempo de caducidad a un valor comprendido entre 5 minutos y 24 horas.


OFICIAL DE AWS
OFICIAL DE AWSActualizada hace un año