Cierre de sesión de usuarios de SAML con un cierre de sesión único
Amazon Cognito admite el cierre de sesión único
Cuando configure el IdP SAML para que admita el flujo de cierre de sesión, Amazon Cognito redirigirá al usuario con una solicitud de cierre de sesión de SAML firmada a su IdP. Amazon Cognito determina la ubicación de redireccionamiento a partir de la URL de SingleLogoutService
de los metadatos del IdP. Amazon Cognito firma la solicitud de cierre de sesión con el certificado de firma del grupo de usuarios.
Cuando dirige a un usuario con una sesión de SAML al punto de conexión /logout
del grupo de usuarios, Amazon Cognito redirige a su usuario de SAML con la siguiente solicitud al punto de conexión de SLO especificado en los metadatos del IdP.
https://
[SingleLogoutService endpoint]
? SAMLRequest=[encoded SAML request]
& RelayState=[RelayState]
& SigAlg=http://www.w3.org/2001/04/xmldsig-more#rsa-sha256& Signature=[User pool RSA signature]
A continuación, el usuario regresa a su punto de conexión saml2/logout
con un contenido LogoutResponse
de su IdP. El IdP debe enviar el contenido LogoutResponse
en una solicitud HTTP POST
. A continuación, Amazon Cognito redirige al usuario al destino de redireccionamiento desde la solicitud de cierre de sesión inicial.
Es posible que su proveedor SAML envíe LogoutResponse
con más de una AuthnStatement
. El sessionIndex
en la primera AuthnStatement
de una respuesta de este tipo debe coincidir con el sessionIndex
de la respuesta de SAML que ha autentificado originalmente al usuario. Si el sessionIndex
está en alguna otra AuthnStatement
, Amazon Cognito no reconocerá la sesión y no se cerrará la sesión del usuario.