【发布时间】:2019-07-13 21:30:29
【问题描述】:
Cognito 有一个迁移 lambda,它允许我们在数据库中确认用户。他们将电子邮件和 PW 发送到 Cognito,lambda 触发,我们验证匹配,用户进入 Cognito。
此时 - 在幕后 - Cognito 生成某种用户名 (UUID)。问题是,我需要一种方法将这个用户名输入到我们现有的数据库中,因为我们的系统将不再依赖电子邮件,而是依赖这个用户名。
理想流程:
- 登录
- 迁移成功
- Cognito 生成用户名
- 用户名发送到我们的服务器。
现在因为我们已将电子邮件设置为自动验证,所以无法调用确认后的 lambda。我认为按原样使用 Cognito 执行此操作的唯一方法是:
- 请我们系统中已存在的用户再次确认他们的电子邮件。这是一个非首发
- 创建一个 post-auth lambda,通过自定义属性检查用户登录计数,如果为 0(或者如果尚未注册服务等)将用户名迁移到新服务。
如果有任何其他方法可以做到这一点,请告诉我。
【问题讨论】:
标签: amazon-web-services aws-lambda amazon-cognito