amazon-web-services - AWS Cognito:使用邮递员测试触发器
问题描述
我对 AWS 很陌生,我正在尝试实施无密码身份验证。我创建了一个用户池,并按照本教程在 AWS Cognito 中实现了电话和 OTP 身份验证触发器:https ://youtu.be/m8DE5ZV4FG4
我使用 AWS Cognito 的应用程序客户端设置中的托管 UI 创建了一个用户。但不幸的是,我在用于注册的号码中没有收到任何 OTP。这是测试它的正确方法吗?有没有办法在不使用 AWS Amplify 的情况下测试触发器,例如:使用 Postman 等其他软件?
解决方案
仅调用这些 lambda 不会触发用户创建或确认。如果用户调用 Cognito 注册 API 并且:
- 用户名未被占用
- 预注册触发器成功(或者你没有)他们通过说他们传递给 lambda 的事件被返回给他们,只修改了“响应”对象来定义“成功”。
你可以用 postman 做的就是通过 API Gateway 之类的东西公开你的 lambda 触发器,并传入各种有效负载以查看它是否正确响应。这是一种方法..
就个人而言,我验证触发器所做的是编写在触发器部署时运行的单元测试,以针对预期响应测试触发器的各种有效负载。
我不确定你用什么语言编写 lambda,但任何人都可以使用 SDK 直接调用 Cognito 来注册用户。这反过来会调用你的触发器。await Cognito.signUp({ ... })
对我来说节点。
推荐阅读
- next.js - 图片未加载 NextJS 图片 403 错误
- asp.net-mvc - 允许在 Visual Studio 中对方法参数进行 ctrl+click 导航
- android - 如何单独/单独对齐行内的子可组合项?
- caching - “useProtocolCachePolicy”没有检索我的缓存
- python - 仅显示“重新排序”项目
- php - 从数据库下载的数据比较
- uninstallation - 由于来自另一个软件包的冲突,dpkg 安装失败
- android - Google 发布前报告中的应用程序崩溃报告致命例外:UserFacing7
- reactjs - 如何使用钩子将类组件转换为功能组件
- azure-data-explorer - Kusto 查询动态排序顺序