node使用jwt,如何刷新token
通过npm install jsonwebtoken安装,调用它的sign可以生成一个具有过期时间的token,使用verify可以验证token是否有效。但是发现该模块不具有refresh token的机制,那么该如何在token过期之前,刷新token?
16 回复
@broncoss 你可以做过期判断,如果有效期在1小时以内,就重新生成给前端,如果已经过期了,那就让前端重新登陆。 这样做是为了保证前端用户在正常操作的时候不至于因为token过期被踢出去,同时保证了安全性(不会导致token被嗅探后,被重复利用)
@backsapce 这样就不安全了,因为token有可能会被嗅探,所以需要加上过期时间,但是如果固定过期时间,有可能导致用户访问中途突然失效,因此需要刷新token
jwt生成的token实在是太长了,这东西吹的太大了,感觉真不适合做token来使用,尤其是在移动网络下,流量是必须要考虑的一个大问题,这么长的一个token,并且每次网络请求都要带上,太浪费了。倒是觉得做一些简单的数据加密解密倒是蛮适合的。