我的步骤:
- 我通过调用 AdminCreateUser API 创建了用户。
- 我使用我的自定义登录表单进行第一次登录
- 我更改密码(因为我处于 FORCE_PASSWORD_CHANGE 状态)现在用户已确认
- 触发器不触发。
我的步骤:
adminCreateUser
当使用Cognito 仪表板创建或手动创建用户时,Cognito 不会触发发布确认。
我也在寻找这个问题的答案,我在官方文档中找到了这个:-
您可以通过将 AWS Lambda 函数分配给用户池触发器来创建自定义工作流程。当您使用 AdminCreateUser API 操作时,Amazon Cognito 调用分配给预注册触发器的函数。当 Amazon Cognito 调用此函数时,它会传递一个 JSON 有效负载,该函数将其作为输入接收。
因此,如果我们使用 AdminCreateUser API 操作,基本上我们需要将 lambda 函数附加到预注册触发器。没有检查它是否有效。确认会很棒!
更新:-
我自己试了一下,它确实触发了预注册 lambda 函数。所以有确认!
您必须确保致电adminConfirmSignUp;一旦确认后触发将发生。
请在下面找到我如何使用 Javascript 调用它的示例
await cognito.adminConfirmSignUp({
UserPoolId: userPoolId,
Username: username
}).promise()