Jyo*_*tim 1 node.js express jwt reactjs express-jwt
这是我的设置express-jwt:
exports.requireSignin = expressJwt({
secret: process.env.JWT_SECRET,
algorithms: ["HS256"],
userProperty: "auth"
});
Run Code Online (Sandbox Code Playgroud)
我正在使用它访问一条秘密路线进行测试,但是我没有req.user在此处的路线中获取该属性。它会产生一个空对象(未定义)。
router.get("/secret",requireSignin,(req, res) => {
res.json({
message: req.user,
});
});
Run Code Online (Sandbox Code Playgroud)
我正在使用 Postman 来测试并发送带有授权标头的令牌作为不记名令牌。
小智 5
我也被这个练习困住了。要解决该问题,请使用 req.auth 代替,如下所示:
router.get("/secret",requireSignin,(req, res) => {
res.json({
user: req.auth,
});
});
Run Code Online (Sandbox Code Playgroud)
我希望它有用。祝你好运。
| 归档时间: |
|
| 查看次数: |
2000 次 |
| 最近记录: |