learningProcess
learningProcess copied to clipboard
我的学习日志(五)
今天算是比较充实的一天,在图书馆一整天了。今天学得东西比较多
完成任务
- [X] 三小时英语学习
- [X] 一篇博文 客户端数据存储——cookie和webStorage
- [X] vnpastime项目编写,实现基于token的简单登录,还有待完善
知识点
cookie和webStorage 在博文里面写了很多,这里就不再多说了。
重点总结一下json-web-token
传统的登录验证方法是通过session和cookie,而这次我使用的是比较火的基于token验证登录。和传统的登录验证相比,token可以达到真正无状态,而且更加安全
基于token验证的大致流程
- 客户端使用用户名跟密码请求登录
- 服务端收到请求,去验证用户名与密码
- 验证成功后,服务端会签发一个 Token,再把这个 Token 发送给客户端
- 客户端收到 Token 以后可以把它存储起来,比如放在 Cookie 、localStorage或者sessionStorage 里
- 客户端每次向服务端请求资源的时候需要带着服务端签发的 Token
- 服务端收到请求,然后去验证客户端请求里面带着的 Token,如果验证成功,就向客户端返回请求的数据
node开发使用包jsonwebtoken