代码之家  ›  专栏  ›  技术社区  ›  Niklas Rosencrantz

如何从客户端发送AWS Cognito令牌

  •  0
  • Niklas Rosencrantz  · 技术社区  · 6 年前

    我使用了带有aws lambda和aws cognito的无服务器框架。我已经设置了一个用户池并注册了应用程序。我可以在登录UI中登录并获取代码,然后以编程方式将代码交换为令牌。

    但是,我应该如何将令牌从Web客户端发送到AWS lambda呢?

    我可以使用程序postman或curl,但我需要使用Web客户机(HTTP浏览器)。我应该如何设置带有令牌的头?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Ashan    6 年前

    从Cognito令牌端点接收令牌后,可以使用javascript将其存储在浏览器存储区(例如,localstorage、sessionstorage、clientside cookies)中,并将其发送到API请求的授权头中(Ajax请求)。

    你可以使用 AWS Amplify JS 用于简化身份验证和刷新令牌的库。

    注意:可以说,将令牌存储在浏览器存储中是不安全的,但是如果您查看AWS Amplify JS库,它使用LocalStorage存储ID令牌和刷新令牌。