Я застрял с проблемой регистрации токена.Я искал в Интернете, но без шансов;вот код:
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');
});