saml-2.0 - Aws Cognito 的 SAML 属性映射 - 注册或登录有效,但不能同时有效

标签 saml-2.0 amazon-cognito google-workspace

我已将我的 GSuite 帐户设置为 Cognito 用户池(不是身份池)的 SAML iDP。

如果我未提供属性映射,则尝试通过 GSuite 登录进行注册的新用户会收到以下错误。

Error in SAML response processing: Invalid user attributes: email: Attribute is required.



但是,如果我添加电子邮件映射,则用户可以注册。但是因为收到此错误而无法再次登录(奇怪,因为此应用程序客户端可以写入电子邮件)

Error in SAML response processing: Invalid user attributes: email: Attribute cannot be updated.



关于发生了什么的想法?

在浏览器中,使用托管 UI。

最佳答案

事实证明,我在 CloudFormation 设置期间使电子邮件地址不可变。即使电子邮件没有被修改,它也需要是可变的。

您可以通过以下命令确定电子邮件的可变性。

 aws --output table cognito-idp describe-user-pool --user-pool-id <user pool id>  | grep -B6 -A7 "  |  email  "

关于saml-2.0 - Aws Cognito 的 SAML 属性映射 - 注册或登录有效,但不能同时有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50365699/

相关文章:

php - 为 php 应用程序实现 SSO 的步骤

java - SAML - 解析服务提供商元数据并提取详细信息,例如签名证书和断言消费者端点

reactjs - 为 React 自定义 AWS Amplify 身份验证 UI

google-apps-script - 如何为共享云端硬盘发布云端硬盘应用

error-handling - 530, “5.7.0”,必须首先发出STARTTLS命令

java - 使用 Google Calendar API 和服务帐户创建 Activity

single-sign-on - 我是否应该要求 IdP 签署 SAML2 SSO 响应?

.net - SignedXml.CheckSignature 引发异常 : Value cannot be null. 参数名称:名称

amazon-cognito - AWS Cognito 回调 URL 中的查询字符串参数

javascript - React.js 从 AWS 读取用户信息并设置变量状态