如何解决如何将用户从RDS mysql数据库迁移到AWS Cognito用户池?
我有一个ios应用程序,当一个人登录时,通过cognito(已就位)进行了宣誓,此外,由于我的所有用户数据都位于rds mysql中,所以我还希望它检查用户是否收到了电子邮件id是否存在于rds mysql db中。为此,我想创建一个用户迁移lambda触发器。请让我知道我的体系结构是否合理?
解决方法
一个问题中有多个问题,但我还是会回答:
如何迁移用户? 您只需创建一个单执行任务即可将您的用户从MySQL数据库迁移到Cognito,这是唯一最大的问题...可能是密码信息,我假设您在纯文本中没有密码。
您可以向所有用户发送一封有关更新密码的电子邮件,并为他们提供唯一的链接。
另一种选择是为用户保留该数据库和表,当新用户登录时,只需使用提供的密码将用户创建/添加到Cognito中即可。
我认为您现在可能有这个流程:
- 使用用户名/密码登录的用户
- 服务器对密码和用户进行身份验证以使用MySQL(密码不应使用纯文本),并返回用户信息。
因此,您可以将其更改为:
- 使用用户名/密码登录的用户
- 服务器在Cognito上进行身份验证,如果失败:
- 服务器验证密码和用户是否在MySQL上
- 服务器在Cognito上添加用户
- 返回用户信息
在……三个月内?或其他原因,您可以删除数据库,因为您已经在cognito中拥有大多数用户。
回答关于架构的问题:
我没有足够的上下文,但看起来很复杂,为什么要更改为认知模式,要使用的任何首选项或功能?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。