8

我的步骤:

  • 我通过调用 AdminCreateUser API 创建了用户。
  • 我使用我的自定义登录表单进行第一次登录
  • 我更改密码(因为我处于 FORCE_PASSWORD_CHANGE 状态)现在用户已确认
  • 触发器不触发。
4

3 回答 3

6

adminCreateUser当使用Cognito 仪表板创建或手动创建用户时,Cognito 不会触发发布确认。

于 2021-02-06T13:41:52.177 回答
0

我也在寻找这个问题的答案,我在官方文档中找到了这个:-

您可以通过将 AWS Lambda 函数分配给用户池触发器来创建自定义工作流程。当您使用 AdminCreateUser API 操作时,Amazon Cognito 调用分配给预注册触发器的函数。当 Amazon Cognito 调用此函数时,它会传递一个 JSON 有效负载,该函数将其作为输入接收。

因此,如果我们使用 AdminCreateUser API 操作,基本上我们需要将 lambda 函数附加到预注册触发器。没有检查它是否有效。确认会很棒!

更新:-

我自己试了一下,它确实触发了预注册 lambda 函数。所以有确认!

于 2021-04-17T09:40:55.967 回答
0

您必须确保致电adminConfirmSignUp;一旦确认后触发将发生。

请在下面找到我如何使用 Javascript 调用它的示例

  await cognito.adminConfirmSignUp({
        UserPoolId: userPoolId,
        Username: username
    }).promise()
于 2021-12-26T02:25:01.490 回答