amazon-web-services - 在 lambda 中获取 Cognito 验证码以使用本地提供商发送 SMS
问题描述
我想在不使用 AWS SNS 的情况下,使用我所在国家/地区的本地提供商将验证码作为 SMS 发送到用户手机。
我在 CustomMessage 中有一个触发器,并且 lambda 函数工作正常。但我的问题是我无法在 lambda 函数中找到验证码。只能找到 {####} 的 codeParameter。
那么如何获取验证码以使用本地提供商发送它?
解决方案
在这种情况下,您需要实现自定义身份验证。因为 Cognito 不会与你分享这个秘密。我们已经使用 Cognito 自定义身份验证机制实现了自定义身份验证场景。
您可以使用 DefineAuth、CreateAuth 和 VerifyAuth 触发器来实现。请参考以下流程。
https://aws.amazon.com/blogs/mobile/customizing-your-user-pool-authentication-flow/
推荐阅读
- machine-learning - 有没有办法测量图像的哪些部分对分类器来说是困难的?
- vue.js - 如何实现可重用的 vuetify 对话框
- sql - 在这个例子中,MSSQL 中的 ORDER BY 是如何工作的?
- yaml - YAML,linting - 语法错误 - 未知转义字符'
- php - 如何提取在obj中作为数组传递的元素,然后是userdata
- php - 如何在另一个下拉选项中自动选择下拉列表中的选项
- javascript - 使用 JavaScript 将键值从另一个数组中添加到数组中的所有对象
- java - 如何让 Mono Void 在另一个 Mono Void 中返回?
- python - Python Numpy 值错误:操作数无法与形状一起广播 (122,) (112,)
- data-structures - Middleman 或 Jekyll 可以处理数据关系吗?