据我了解,通证及其到期时间有3种方法。在开发期间,我使用了不会过期的令牌,但是在生产前需要一些更好的东西,但不一定需要永久实现的东西。我正在使用带有jsonwebtoken的NodeJS来交付给移动客户端。
选项:
为什么第三个选项无效?
答案 0 :(得分:0)
我建议使用第四个选项:
访问令牌:
{ type: "access-token", sub: "<userid>", exp: "<1 day>" }
刷新令牌:
{ type: "refresh-token", sub: "<userid>", exp: "<1 year>" }
现在,您不需要将刷新令牌存储在redis或任何其他存储系统中,因为令牌的所有者位于有效负载中,并且可以使用jwt来检查令牌的有效性。
对于您的第三个选项,这不是一个好主意,因为如果用户15分钟不使用您的系统,则他将不得不再次登录。