本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用單一登出來登出SAML使用者
Amazon Cognito 支援 SAML 2.0 單一登出
當您將 SAML IdP 設定為支援登出流程 時,Amazon Cognito 會使用已簽署的SAML登出請求將使用者重新導向至您的 IdP 。Amazon Cognito 會從 IdP 中繼資料SingleLogoutService
URL中的 確定重新導向位置。Amazon Cognito 使用使用者集區簽署憑證簽署登出請求。
當您將具有SAML工作階段的使用者導向您的使用者集區/logout
端點時,Amazon Cognito 會使用下列請求將SAML使用者重新導向至 IdP 中繼資料中指定的SLO端點。
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]
然後,您的使用者LogoutResponse
會從其 IdP 返回您的saml2/logout
端點。您的 IdP 必須在HTTP POST
請求LogoutResponse
中傳送 。然後,Amazon Cognito 會從其初始登出請求將其重新導向至重新導向目的地。
您的SAML提供者可能會傳送AuthnStatement
其中超過一個LogoutResponse
的 。此類型回應AuthnStatement
中第一個 sessionIndex
中的 必須與最初驗證使用者的SAML回應sessionIndex
中的 相符。如果 sessionIndex
位於任何其他 中AuthnStatement
,Amazon Cognito 將無法識別工作階段,也不會登出您的使用者。