У меня проблема
Я пытаюсь сделать простую страницу входа,
но у меня проблема с передачей токена через 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');
});
кто-нибудь может мне помочь с этим?