翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
シングルサインアウトでSAMLユーザーをサインアウトする
Amazon Cognito は SAML 2.0 シングルログアウト
サインアウトフロー をサポートするように SAMLIdP を設定すると、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]
その後、ユーザーは IdP LogoutResponse
の を使用してsaml2/logout
エンドポイントに戻ります。IdP はHTTP POST
リクエストLogoutResponse
で を送信する必要があります。次に、Amazon Cognito は、最初のサインアウトリクエストからリダイレクト先に転送します。
SAML プロバイダーは、複数の LogoutResponse
を含む を送信する場合がありますAuthnStatement
。このタイプのレスポンスsessionIndex
AuthnStatement
の最初の の は、最初にユーザーを認証したSAMLレスポンスsessionIndex
の と一致する必要があります。sessionIndex
が他の にある場合AuthnStatement
、Amazon Cognito はセッションを認識しず、ユーザーはサインアウトされません。