为什么 RefreshToken 时不更改 IssuedAt?

1. 运行环境

Go 1.18
//: <> (当前使用的Go版本,及系统版本、系统架构?)
//: <> (使用go version 命令查看,期望的结果如:go 1.12, linux/amd64)

2. 问题描述?

我看到刷新条件是 IssuedAt 要大于 maxRefreshTime ,那为什么 RefreshToken 时不更改 IssuedAt
//: <> (代码问题的话,请提供一份最短的,可复现代码。或相关代码。)

3. 您期望得到的结果?


//: <> (能截图就截图。)

4. 您实际得到的结果?

文件上传中...
//: <> (有报错信息的话把堆栈信息提供出来)

最佳答案

这种方式相当于设置了一个强制过期时间,值为 max_refresh_token 过期的方式就是比对 issueAt 和当前时间的差值是否大于强制过期时间,如果是则 token 过期 不刷新 issueAt 相当于你这次的登录记录最大保持时间为 max_refresh_token,过了就得重新登录 刷新 issueAt 可以实现 如果每次都是在 max_refresh_token 内刷新的话,可以一直保持登录状态,直到某一次超出 max_refresh_token ,才会要求重新登录。这个也经常用到

1年前 评论
讨论数量: 1

这种方式相当于设置了一个强制过期时间,值为 max_refresh_token 过期的方式就是比对 issueAt 和当前时间的差值是否大于强制过期时间,如果是则 token 过期 不刷新 issueAt 相当于你这次的登录记录最大保持时间为 max_refresh_token,过了就得重新登录 刷新 issueAt 可以实现 如果每次都是在 max_refresh_token 内刷新的话,可以一直保持登录状态,直到某一次超出 max_refresh_token ,才会要求重新登录。这个也经常用到

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!