关于userId直接作为token的可行性

来源:6-11 集成Validation做参数校验

慕哥2362883

2021-09-19

我们实现的token是 雪花算法 计算得出的 一个跟数据中心、机器标识、时间戳有关的,具有唯一性的字符串
我们的userId也是雪花算法计算出来的,能否直接使用userId作为token令牌呢?

在网络上查了一圈,感觉比较合理的一个观点是:
userId一般是公开的
大部分网站,通过访问用户信息页面可以在URL或者源代码中找到该用户的userId
(甚至很多数据库的userId是数据库数字自增实现的)
所以,直接用userId来作为token,会提高安全风险

请问老师,还有没有其他更重要的原因呢?

写回答

1回答

甲蛙

2021-09-20

每个用户userId只会有一个,token要求每次登录都是不一样的,即使是同一个人,这是安全性的考虑。所以不能用userId代替token

0
1
慕哥2362883
非常感谢!
2021-09-23
共1条回复

Spring Boot+Vue3前后端分离,实战wiki知识库系统

一课掌握前后端最火框架,更有职场竞争力

2524 学习 · 1671 问题

查看课程