技术解析

前后端分离,用 React/Vue 框架下,用户权限应该用 cookie 验证?还是 token 验证?
0
2021-08-11 05:28:44
idczone
前后端分离的框架,用户权限大家用 cookie 验证?还是 token 验证?
都一样,cookie 本质上也就是 HTTP 请求的一个头部而已

传统的 Cookie 挺好用的,然而我另辟蹊径,用的是 localStorage 存用户的 session 。
是为了兼容一些特殊的场景,我代码里面很多服务器推送,WSS 之类的,没发 HTTP 请求,也就没实时更新 cookie.

token

有中间层就 cookie + csrf
没有就 token

同时上

看你后端喽

Cookie 是 client 存储技术
token 是数据签名
二者不存在二选一的问题
你想问的估计是用 token 还是用 db 维持 session
这个取决于服务器端的设计
考虑到多台服务器的共享问题。token 的扩展性更好

至于 client 的存储 因为 cookie 有 httpOnly 选项 比其他 localstorage 之类的更好
所以一般情况下。建议 cookie ( httponly ) + token

这和 vue 、react 没有关系。
复杂的系统,分布式的系统,token 是首选。拓展性强。
简单的系统,基于 session 的认证,cookie 是首选。简单易维护。

写来写去最后都会变成 token , 存哪里不重要最终都要被服务端获取并解析

具体问题具体分析啊。如果只是自有业务那 cookie 、token 都可以,如果是对接第三方,比如要 iframe 嵌入到其他系统,在二级域名保证不了同一源的情况下只能用 token 这种方式。所以如果考虑更好的扩展性,建议用 token 。

token

用 cookie 其实也是把 token 存在 cookie 里
项目简单的话这种方式也够用了

看场景咯,我们是有 cookie 先用 cookie,没有在查 token
数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服