CNode

请问nodejs中用户的token是怎么生成的呢?

问答
Dday318发布于8 年前最后回复8 年前13 回复7955 浏览0 收藏

请问nodejs中用户的token是怎么生成的呢?

查看回复

回复 (13)

G
grass0916#1·8 年前

楼主指的应该是 uuid

const uuidv1 = require('uuid/v1');
uuidv1(); // ⇨ '1c572360-faca-11e7-83ee-9d836d45ff41'
V
vendar#2·8 年前

可以使用一个自定义的二进制Buffer填充一些用户基本信息,加密一下,base64即可。随机生成也没问题,只是要数据库保存一下用户关联。

来自✨ Node.js开源项目精选

D
day318#3·8 年前

明白了,谢谢楼上解惑

S
suyuanhan#4·8 年前
引用 vendar可以使用一个自定义的二进制Buffer填充一些用户基本信息,加密一下,base64即可。随机生成也没问题,只是要数据库保存一下用户关联。 来自✨ Node.js开源项目精选✨

@vendar 是不是可以把用户信息加密到token,不过关联到数据库是不是更保险?还是说这样的做法还有其他用途?

H
hxc1995#5·8 年前

jwt

S
Suwings#6·8 年前

var UUID = require('uuid'); UUID.v4()

V
vendar#7·8 年前
引用 suyuanhan@vendar 是不是可以把用户信息加密到token,不过关联到数据库是不是更保险?还是说这样的做法还有其他用途?

@suyuanhan 存数据库有个每次请求都要有个读取的开销,加密信息只需解密就行了。加密也很安全的,只要设置好token超时更新时间,定期更新加密key就行了。

来自✨ Node.js开源项目精选

V
vendar#9·8 年前
引用 suyuanhan@vendar 也就是说可以不保存token在服务端也没什么问题咯?那保存在服务端有什么好处吗?

@suyuanhan 加密可靠就不用存数据库了,存数据库的话就不用写加密算法了实现简单

来自✨ Node.js开源项目精选

J
jnotnull#10·8 年前

可以参考jsonwebtoken JWT

B
BengBu-YueZhang#11·8 年前

jwt

B
BengBu-YueZhang#12·8 年前

json web token

G
GiHccTpD#13·8 年前
参与回复
登录后即可参与回复。登录