Luc*_*uca 28 amazon-web-services amazon-cognito aws-cognito
我找不到任何文档说明是否以及如何修改AWS Cognito用户池的访问和身份令牌的到期时间.
该文件规定,在默认情况下排放期满后1小时.
有没有办法修改到期时间?
Jef*_*ley 26
目前无法为您的用户池进行配置.每个人都设置为一小时.
我认为问题是如何获得对 Cognito 会话终止的精细控制。有一种方法可以做到这一点。但首先让我们回顾一下 Cognito 会话管理的工作原理:
那么如何更好地控制 Cognito 会话长度呢?答案是在您的 http 请求堆栈中插入一个过滤器来评估请求 - 如果用户出于某种原因必须注销,则发出 302 重定向到 Cognito 注销端点(并清除您的会话 cookie)。
这就是我们在 Kubernetes 中使用 Envoy(使用代理)以及 Spring 所做的。它还允许您连接逻辑,在用户的 1 小时访问令牌到期之前立即撤销对用户的访问。
请参阅https://docs.aws.amazon.com/cognito/latest/developerguide/logout-endpoint.html
澄清:此回复是关于访问令牌(不是刷新令牌)
您可以配置从cognito控制台令牌到期General Settings/ App Clients/ {your app}/ Show Details/Refresh token expiration (days)
默认情况下,刷新令牌会在您的应用程序用户登录到您的用户池后 30 天到期。当您为用户池创建应用程序时,您可以将应用程序的刷新令牌到期时间(以天为单位)设置为 1 到 3650 之间的任何值。
似乎目前对于 Web 客户端来说,不到一天的时间没有选择(很奇怪)。
如果您使用移动 SDK 那么
适用于 Android 的移动 SDK 提供了将 ID 和访问令牌的最短有效期更改为0 到 30 分钟之间的值的选项 。请参阅适用于 Android 的 AWS 移动开发工具包 API 参考中的 CognitoIdentityProviderClientConfig 的 setRefreshThreshold() 方法。
更新答案(截至 2022 年 12 月 13 日):
最后,您应该看到“刷新令牌过期”的输入。
| 归档时间: | 
 | 
| 查看次数: | 12972 次 | 
| 最近记录: |