【发布时间】:2018-05-11 14:57:11
【问题描述】:
我目前有一个 Lex 聊天机器人,我想将它与 Twilio 和 Cognito 集成(在某种意义上,只有 Cognito 身份验证的用户才能与 Twilio 和 lex 机器人进行通信)。
为此,我创建了一个 API 网关,用于处理 Twilio 请求并将它们推送到与 Lex 交互的 Lambda 函数。我还在我的 API 网关中添加了一个 Cognito 授权器,如果用户未经身份验证,它会阻止用户与 Twilio 交互。
我目前没有后端应用程序(长话短说),所以现在用户登录到 Cognito 托管的 UI,该 UI 会重定向到 Google 的主页。
问题?我还没有找到一种方法来将用户 Cognito 登录(发生在 Web 浏览器上)给出的身份验证凭据连接到与 Twilio 通信的 API 网关(因为 Twilio 正在进行初始 API 调用)。目前没有这样的连接,因此与 Twilio(以及 lexbot)的所有通信都被阻止。在进行 API 调用时,我无法将相关令牌推送到 Twilio。
我有两种感觉:
- 问题可能是由于基于 Web 的登录与最终用户发送给 Twilio 以启动整个过程的短信之间没有联系
- 看来我必须使用自定义 Lambda 函数授权器(如果可能,我想避免这种情况)
如果有帮助,我以this tutorial 为起点。
有什么想法吗?
我们将不胜感激任何和所有的帮助或建议!
【问题讨论】:
标签: amazon-web-services aws-lambda twilio aws-api-gateway aws-cognito