【发布时间】:2018-03-02 20:52:13
【问题描述】:
我正在尝试将 aws api 网关授权器与 cognito 用户池一起使用。当我使用 aws api 网关控制台进行测试时,它工作正常。
但是当我尝试在 api 中启用授权时,它显示"message": "Unauthorized". 请查看下面的屏幕截图
有人可以帮忙吗。
仅供参考,我已按照此处提到的说明进行操作 http://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-integrate-with-cognito.html
【问题讨论】:
-
只是
username而不是cognito:username?我没有使用那个确切的方法,但我不确定那部分是否正确。 -
cognito:username 是我获得成功授权的响应。即使我也遇到了相同类型的自定义授权问题。肯定在做一些愚蠢的事情,但无法弄清楚。如果有人可以提供帮助,那就太好了..
-
对不起,我把它误认为是您的代码。邮递员说响应中有 12 个标头。可以发一下吗?
-
另外,您应该尝试使用 AWS 开发工具包和 Cognito 开发工具包中的代码发送请求,因为 Postman 请求中可能缺少一些请求标头。最后,查看请求中的标头(来自浏览器中的检查/网络)并确保您的 AWS 策略与这些标头完全匹配,否则您将遇到 CORS 问题。请参阅:docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/… - 特别是第 4 步
-
抱歉耽搁了,由于项目的紧迫性,到目前为止我已经创建了一个 lambda 函数并将其指向自定义授权方。我已经按照下面的链接在 lambda 中解码了 jwt(来自 cognito 的访问令牌)。这目前工作得很好。 aws.amazon.com/blogs/mobile/…会查看你的回复并告知结果
标签: amazon-web-services aws-api-gateway aws-cognito