AWS Cognito 删除必需的属性

qkh*_*pro 5 amazon-web-services amazon-cognito

我创建了一个 Cognito 用户池并使用联合登录(到 Facebook)

然而,当应用程序进入测试时,我发现很多 Facebook 用户没有“电子邮件”,这导致整个登录过程失败!

更糟糕的是,我发现创建用户池后无法删除“必需属性”

此外,也无法轻松地将用户从一个池迁移到另一个池(我专门使用联合登录,因此不需要密码)

有没有人遇到同样的问题并提出解决方案?

Ton*_*yVo 3

据我所知An attribute cannot be switched between required and not required after a user pool has been created

我建议你:

  • 想要保留当前的用户池 -> 创建一个 lambda 函数,然后您可以在预注册步骤中添加所需的属性。

  • 如果所有用户都来自 Facebook -> 创建一个新的用户池,然后导出并再次导入用户。我认为在这种情况下没有问题,因为 Facebook AppID 是相同的