amazon-web-services - 如何缓存来自 cognito 的 ID 令牌,以便后续访问 API 网关?
问题描述
如何在 AWS 中实现这个场景?
用户点击 API 网关中的 API 端点,Cognito 用于验证。用户将访问 id(Cognito 验证成功后)传递给 API 网关,然后访问令牌与 id 令牌交换后,可以将 id 令牌缓存在 API 网关或 ElastiCache 中以供后续 API 命中,以避免每个令牌交换的开销称呼?
解决方案
一些东西:
然后一旦访问令牌与 id 令牌交换,
这是不正确的。通过身份验证,您将获得 id 令牌、访问令牌和刷新令牌作为回报。
id token可以缓存在API网关中吗
避免代币交换的开销
缓存智能必须内置在您的应用程序代码中。Cognito,将识别令牌,因为它生成它(令牌有过期时间)。每次都没有令牌交换,只有传递令牌(id/access)。一旦这些 id/access 令牌过期,您可以使用刷新令牌来获取新的 id/access 令牌。所以这将只是一个小时一个电话。
推荐阅读
- matlab - ode45 函数的输入参数不足
- python - 如何安装fiona 1.6?
- google-sheets - 返回排除另一个列表的唯一列表
- shopify - 如何在shopify的产品过滤器和搜索应用程序中手动存储标签?
- maven - 根据maven的官方教程将外部jar安装到本地存储库,但失败
- javascript - 尝试从经典 ASP 调用 javascript 即 JS 文件中的函数
- gradle - 如何仅在发布版本中使用此构建工具(容易出错)?
- php - 我无法弄清楚我遇到的这个 array_map 问题
- php - 如何更正条件 WHERE 和 JOIN sql 表请求?
- marketo - Marketo 通过 REST API 创建潜在客户 - 结果数组的顺序是否与请求中的批处理记录的顺序相同?