今天发生了一起特别奇怪的事情,在使用jwt认证方式的时候,我的req.user竟然解析不出来数据了
有问题的代码
派发token代码
解析token代码
这里的req.user一直为undefind
解决办法
使用jwt.verify方法进行手动解析,他有三个参数分别是token字符串,你的秘钥,回调函数。
token字符串就是req.headers.authorization
回调函数有两个参数,其中decode就是解析成功的数据,他的值为{id:123,message:'你在干嘛?}
将它赋值给req.user就可以正常使用了
测试
发送请求的时候不要加 Bearer
这是返回的数据,可以看到解析成功了