为什么 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 ,才会要求重新登录。这个也经常用到