首页 > 解决方案 > AWS Cognito:使用邮递员测试触发器

问题描述

我对 AWS 很陌生,我正在尝试实施无密码身份验证。我创建了一个用户池,并按照本教程在 AWS Cognito 中实现了电话和 OTP 身份验证触发器:https ://youtu.be/m8DE5ZV4FG4

我使用 AWS Cognito 的应用程序客户端设置中的托管 UI 创建了一个用户。但不幸的是,我在用于注册的号码中没有收到任何 OTP。这是测试它的正确方法吗?有没有办法在不使用 AWS Amplify 的情况下测试触发器,例如:使用 Postman 等其他软件?

标签: amazon-web-servicesauthenticationtriggersamazon-cognitopassword-less

解决方案


仅调用这些 lambda 不会触发用户创建或确认。如果用户调用 Cognito 注册 API 并且:

  1. 用户名未被占用
  2. 预注册触发器成功(或者你没有)他们通过说他们传递给 lambda 的事件被返回给他们,只修改了“响应”对象来定义“成功”。

你可以用 postman 做的就是通过 API Gateway 之类的东西公开你的 lambda 触发器,并传入各种有效负载以查看它是否正确响应。这是一种方法..

就个人而言,我验证触发器所做的是编写在触发器部署时运行的单元测试,以针对预期响应测试触发器的各种有效负载。

我不确定你用什么语言编写 lambda,但任何人都可以使用 SDK 直接调用 Cognito 来注册用户。这反过来会调用你的触发器。await Cognito.signUp({ ... })对我来说节点。


推荐阅读