选择您的 Cookie 首选项

我们使用必要 Cookie 和类似工具提供我们的网站和服务。我们使用性能 Cookie 收集匿名统计数据,以便我们可以了解客户如何使用我们的网站并进行改进。必要 Cookie 无法停用,但您可以单击“自定义”或“拒绝”来拒绝性能 Cookie。

如果您同意,AWS 和经批准的第三方还将使用 Cookie 提供有用的网站功能、记住您的首选项并显示相关内容,包括相关广告。要接受或拒绝所有非必要 Cookie,请单击“接受”或“拒绝”。要做出更详细的选择,请单击“自定义”。

通过单点注销来注销 SAML 用户

聚焦模式
通过单点注销来注销 SAML 用户 - Amazon Cognito

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Amazon Cognito 支持 SAML 2.0 单点注销 (SLO)。 借助 SLO,当用户从您的用户池中注销时,您的应用程序可以从其 SAML 身份提供商 (IdPs) 中注销他们。这样,当用户想要再次登录应用程序时,他们必须使用其 SAML IdP 进行身份验证。如果不这样做,他们可能会因为在浏览器中有 IdP 或用户池 Cookie,所以无需提供凭证即可进入您的应用程序。

当您将 SAML IdP 配置为支持注销流程时,Amazon Cognito 会通过已签名的 SAML 注销请求将您的用户重定向到您的 IdP。Amazon Cognito 根据您的 IdP 元数据中的 SingleLogoutService URL 确定重定向位置。Amazon Cognito 使用您的用户池签名证书签署注销请求。

Amazon Cognito SAML 注销的身份验证流程图。用户请求注销,然后 Amazon Cognito 通过 SAML 注销请求将他们重定向到其提供者。

当您将具有 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 提供者可能会发送包含多个 AuthnStatementLogoutResponse。此类响应中第一个 AuthnStatement 中的 sessionIndex 必须与最初对用户进行身份验证的 SAML 响应中的 sessionIndex 匹配。如果 sessionIndex 在任何其他 AuthnStatement 中,则 Amazon Cognito 将无法识别会话,且您的用户不会注销。

AWS Management Console
配置 SAML 注销
  1. 创建用户池应用程序客户端和 SAML IdP。

  2. 创建或编辑 SAML 身份提供者时,在身份提供商信息下,选中名称为添加注销流程的复选框。

  3. 从用户池的社交和外部提供商菜单中,选择您的 IdP 并找到名证书。

  4. 选择以 .crt 格式下载证书

  5. 将您的 SAML 提供者配置为支持 SAML 单点注销和请求签名,然后上传用户池签名证书。您的 IdP 必须重定向到用户池域中的 /saml2/logout

API/CLI

配置 SAML 注销

使用CreateIdentityProviderUpdateIdentityProviderAPI 请求的IDPSignout参数配置单次注销。以下是支持 SAML 单点注销的 IdP 的示例 ProviderDetails

"ProviderDetails": { "MetadataURL" : "https://myidp.example.com/saml/metadata", "IDPSignout" : "true",, "RequestSigningAlgorithm" : "rsa-sha256", "EncryptedResponses" : "true", "IDPInit" : "true" }
配置 SAML 注销
  1. 创建用户池应用程序客户端和 SAML IdP。

  2. 创建或编辑 SAML 身份提供者时,在身份提供商信息下,选中名称为添加注销流程的复选框。

  3. 从用户池的社交和外部提供商菜单中,选择您的 IdP 并找到名证书。

  4. 选择以 .crt 格式下载证书

  5. 将您的 SAML 提供者配置为支持 SAML 单点注销和请求签名,然后上传用户池签名证书。您的 IdP 必须重定向到用户池域中的 /saml2/logout

隐私网站条款Cookie 首选项
© 2025, Amazon Web Services, Inc. 或其附属公司。保留所有权利。