繁体   English   中英

AWS Cognito 删除必需的属性

[英]AWS Cognito remove required attribute

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

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

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

也没有办法轻松地将用户从一个池迁移到另一个池(我专门使用联合登录,所以不需要密码)

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

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

我建议你:

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

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

如果您的属性是必需的,则 Cognito 注册调用将因必需属性而失败。 我很确定它甚至不会调用您的预注册触发器。 至少这是我的经验。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM