Установите токен в ответе заголовка и перенаправьте на другой маршрут с помощью loopbackcli & nodejs - PullRequest
0 голосов
/ 13 ноября 2018

Я застрял с проблемой регистрации токена.Я искал в Интернете, но без шансов;вот код:

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');
  });
...