关于token验证几点不明白的地方

laowang_2024 laowang_2024 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
因为之前没有用过token的验证机制,一直用的session。
把userid+随机字符串+当前时间进行md5加密后生成token,写入到缓存中,设置过期时间7200秒,如果过期了就在重新生成token,token对应的就能拿着userid的值 ,应该是这个逻辑对吧!
最近用了一个layadmin框架,官方也是建议采用token验证的方式。每次往后台请求数据的时候就带上token,然后服务器端验证token是否合法。这就有点像微信公众号通过appid和appsecret生成token一样,每次请求就要带上token。这个好像是理解了,但在验证这一层面有几点不明白。
我写了一个应用,帐号是admin密码是admin888,用帐号加密码进行aes加密后生成token保存到cookie中。如果我拿到了cookie中的token值 ,不需要帐号密码一样可以进入后台呀。

所以要设一个过期时间,保存在cookie中的token 7200秒后就过期,过期又重新生成。重新生成的时候还是用的admin和admin888来生成,那么意思还要把当前的帐号admin和密码admin888继续保存在一个地方以便token过期后继续生成用吗?

还有就是我用admin和admin888通过aes加密生成token后,如果token过期了,把生成的token进行解密重新在生成一次。但token过期后在cookie里又获取不到之前生成的token值了啊?

想想公众号的逻辑,token过期就要用appid和appsecret重新生成一次,应该还是要有个地方保存着用户的帐号和密码才对,如果保存在session中,那何必又用token机制来做应用呢?
...全文

相关推荐

一次搞明白 Session、Cookie、Token,面试问题全搞定.pdf

一次搞明白 Session、Cookie、Token,面试问题全搞定.pdf 面试中的问题一站式全搞定 在也不用头疼面试官的问题了。

百世修行

五谷养生磨坊不为人知的危害明白这几点就不再步入误区.doc

五谷养生磨坊不为人知的危害明白这几点就不再步入误区.doc

bw6236223

英语学习 提高英语归功于 不能不能明白你们能不明白呢

学习能不不能不能明白你们部门呢你们不能不能明白你们不能明白你们不能不买你们能不能明

xiaohui19871127

关于公共测试用例的几点思考

关于公共测试用例的几点思考软件测试面就我自己的体会做点阐述,也当总结一下几个月前工作过程中的总结吧。首先,得弄明白以下问题,为什么要生产公共测试用例呢,关于这个问题,网络上还有书籍上已经阐述得很明白了,他们说得很多,简而言之“成本,  关于公共测试用例的几点思考 软件测试  面就我自己的体会做点阐述,也当总结一下几个月前工作过程中的总结吧。  首先,得弄明白以下问题,为什么要生产公共测试用例呢,关于这个问题,网络上还有书籍上已经阐述得很明白了,他们说得很多,简而言之“成本,时间”。另外一个得弄明白一个词也就是“公共”,我解释为“共用的”。再者,得知道用例的一个主要作用,即“指导”作用。所以从上

weixin_38542223

那些年你没学明白的数学 攻读研究生必知必会的数学

《那些年你没学明白的数学 攻读研究生必知必会的数学》(美)托马斯.A.加里蒂(Thomas A.Garrity)著;赵文 李娜 房永强 译,2016

osakaanarg
评论 3
收藏 已收藏
分享
返回顶部
laowang_2024
基础编程 21,889 成员 140,329 内容