Signing out SAML users with single sign-out
Amazon Cognito supports SAML 2.0 single logout
When you configure your SAML IdP to support Sign-out flow,
Amazon Cognito redirects your user with a signed SAML logout request to your IdP. Amazon Cognito
determines the redirect location from the SingleLogoutService URL in
your IdP metadata. Amazon Cognito signs the sign-out request with your user pool signing
certificate.
When you direct a user with a SAML session to your user pool /logout
endpoint, Amazon Cognito redirects your SAML user with the following request to the SLO
endpoint that's specified in the IdP metadata.
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]
Your user then returns to your saml2/logout endpoint with a
LogoutResponse from their IdP. Your IdP must send the
LogoutResponse in an HTTP POST request. Amazon Cognito then
redirects them to the redirect destination from their initial sign-out
request.
Your SAML provider might send a LogoutResponse with more than one
AuthnStatement in it. The sessionIndex in the first
AuthnStatement in a response of this type must match the
sessionIndex in the SAML response that originally authenticated the
user. If the sessionIndex is in any other AuthnStatement,
Amazon Cognito won’t recognize the session and your user won’t be signed out.