我遇到了注册令牌的问题。我在网上搜索,但没有机会。这是代码:
const token = jwt.sign({
iduser: userObj.idUser,
name: userObj.name,
}, app.get('myKey'));
res.header('x-auth-token', token).redirect('/index');
成功登录后,我对令牌进行签名并将其保存在响应标题中,以便可以重定向到主页。有一个中间件可以检查令牌是否存在(如果不发送拒绝访问消息),这是中间件(身份验证):
'use strict';
var app = require('../server.js');
const jwt = require('jsonwebtoken');
module.exports = function(req, res, next) {
const userToken = req.header('x-auth-token');
if (!userToken)
return res.status(401).send('Access Denied !');
try {
req.user = jwt.verify(userToken, app.get('myKey'));
next();
} catch (ex) {
res.status(400).send('Invalid request data');
}
};
最后是索引路径:
router.get('/index', authentification, function(req, res) {
res.render('index');
});