аутентификация и токены node_js - PullRequest
0 голосов
/ 03 мая 2018

У меня проблема Я пытаюсь сделать простую страницу входа, но у меня проблема с передачей токена через http заголовок

  app.post('/login',(req,res) => {
  var body = req.body.user;
  User.findByCredentials(body.email,body.password).then((user) => {
    return user.generateAuthToken().then((token) => {
      res.header('x-auth', token).send(user);
    });
  }).catch((e) => {
    res.status(400).send();
  });
});

вот маршрут для страницы входа, я сохранил токен в заголовке 'x-auth', и он работает

но ...

var authenticate = (req, res, next) => {
  var token = req.header('x-auth');

  User.findByToken(token).then((user) => {
    if (!user) {
      return Promise.reject();
    }

    req.user = user;
    req.token = token;
    next();
  }).catch((e) => {
    res.status(401).send();
  });
};

module.exports = {authenticate};

эта функция является промежуточным ПО для обычных маршрутов, когда я спрашиваю 'x-auth', я получил 'неопределенный'

вот фрагмент, который соединяет оба кода

app.get('/',authenticate,(req,res) => {
  res.sendFile(publicPath + '/index.html');
});

кто-нибудь может мне помочь с этим?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...