【问题标题】:How to send aws cognito token from client如何从客户端发送 aws cognito 令牌
【发布时间】:2019-04-23 00:37:42
【问题描述】:
我将无服务器框架与 aws lambda 和 aws cognito 一起使用。我已经设置了一个用户池并注册了该应用程序。我可以登录登录 ui 并获取代码,然后以编程方式将代码交换为令牌。
但是我应该如何将令牌从 Web 客户端发送到 aws lambda?
我可以使用 Postman 或 curl 程序,但我需要使用 Web 客户端(http 浏览器)。我应该如何设置带有令牌的标头?
【问题讨论】:
标签:
python
amazon-web-services
aws-lambda
amazon-cognito
serverless-framework
【解决方案1】:
在您从 Cognito Token 端点接收到令牌后,您可以使用 JavaScript 将其存储在浏览器存储(例如 LocalStorage、SessionStorage、ClientSide Cookies)中,并在 API 请求(Ajax 请求)的授权标头中发送。
您可以使用AWS Amplify JS 库来简化身份验证和刷新令牌。
注意:有人可能会说将令牌存储在浏览器存储中是不安全的,但如果您查看 AWS Amplify JS 库,它会使用 LocalStorage 来存储 id 令牌和刷新令牌。