【问题标题】:AWS Cognito - run another lambda after migration lambda has runAWS Cognito - 在迁移 lambda 运行后运行另一个 lambda
【发布时间】:2019-07-13 21:30:29
【问题描述】:

Cognito 有一个迁移 lambda,它允许我们在数据库中确认用户。他们将电子邮件和 PW 发送到 Cognito,lambda 触发,我们验证匹配,用户进入 Cognito。

此时 - 在幕后 - Cognito 生成某种用户名 (UUID)。问题是,我需要一种方法将这个用户名输入到我们现有的数据库中,因为我们的系统将不再依赖电子邮件,而是依赖这个用户名。

理想流程:

  • 登录
  • 迁移成功
  • Cognito 生成用户名
  • 用户名发送到我们的服务器。

现在因为我们已将电子邮件设置为自动验证,所以无法调用确认后的 lambda。我认为按原样使用 Cognito 执行此操作的唯一方法是:

  1. 请我们系统中已存在的用户再次确认他们的电子邮件。这是一个非首发
  2. 创建一个 post-auth lambda,通过自定义属性检查用户登录计数,如果为 0(或者如果尚未注册服务等)将用户名迁移到新服务。

如果有任何其他方法可以做到这一点,请告诉我。

【问题讨论】:

    标签: amazon-web-services aws-lambda amazon-cognito


    【解决方案1】:

    在调用用户迁移 lambda 后,您的注册前 lambda 将被调用,假设您已经实现了它。您的 lambda 接收到的参数将包括用户名,其值为您引用的 UID。参数还将包括包含电子邮件的用户属性。您可以使用此信息来更新您的数据库。

    【讨论】:

      猜你喜欢
      • 2022-10-14
      • 2020-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-24
      • 2018-01-18
      • 1970-01-01
      相关资源
      最近更新 更多