使用 AWS Cognito 迁移触发器迁移社交帐户(Google、Facebook)

HMi*_*adt 7 amazon-web-services amazon-cognito amazon-cognito-triggers

我们有一个 Cognito 用户池,我们希望将其迁移到新的用户池以利用一些不同的配置。但是,我们的池包含通过电子邮件、Google 和 Facebook 注册的用户。

我了解如何迁移电子邮件/密码帐户,但我不了解应如何迁移社交帐户。

这个问题中,我可以看到没有办法使用不同的身份验证流程,所以我猜社交帐户也存在一些限制?

我们想到的一种方法是实际手动导入社交帐户。这是将社交帐户迁移到新池的正确方法吗?是否有不同的“AWS 赞助”方法?任何帮助,将不胜感激!

谢谢!

HMi*_*adt 2

用最终可行的解决方案进行评论,但我们现在开始选择不同的身份验证提供商,因此选择不这样做。

我们使用的方法是在新的 Cognito 池中将用户创建为 Cognito Native 用户。然后,在社交登录期间,您只需将社交帐户链接到 Cognito Native 用户即可。

对于刚刚开始使用 Cognito 的人,我强烈建议您设置预注册触发器,以便始终为每个社交登录创建一个 Cognito Native 用户,并立即将帐户链接在一起。当您以后有重复帐户或需要迁移时,这将为您省去很多麻烦。

作为参考,答案描述了如何设置预注册触发器来处理链接。