【发布时间】:2021-04-07 02:44:20
【问题描述】:
在学习有关使用 JWT 授权的简单教程时,我有以下代码:
app.use(expressJwt({secret: 'mojos', algorithms: ['HS256']}).unless({path: ['/api/auth']}));
app.post('/api/auth', function(req, res) {
const body = req.body;
const user = USERS.find(user => user.username == body.username);
if(!user || body.password != 'todo') return res.sendStatus(401);
var token = jwt.sign({userID: user.id}, 'mojos', {expiresIn: '2h'});
res.send({token});
});
但是,当我尝试打开路线时出现错误:
app.get('/api/users', function (req, res) {
res.type("json");
res.send(getUsers(1));
});
有没有人知道哪里出了问题?如果我注释掉 app.use 行,一切正常,但是这不是最终应用程序的目标。
【问题讨论】:
标签: angular jwt-auth express-jwt