【发布时间】:2016-09-06 16:38:33
【问题描述】:
我有一个验证用户的登录路径,然后生成一个令牌并重定向到主页。我设置了一些中间件,但是当我尝试访问中间件中的令牌时,我得到了未定义。令牌正在设置中,如果我不重定向,它就在标题中,但是当我重定向时,我似乎从标题中丢失了令牌。这是我第一次使用令牌,任何帮助表示赞赏。这是我正在使用的简化版本:
router.post('/login', function(req, res) {
var token = admin.generateToken('authentication');
if(token) {
//doing this I get the token in the header in postman
//res.header('Auth', token).send('token in header');
//lose the token doing this
res.header('Auth', token).redirect('/');
} else {
res.send('IS ADMIN NO TOKEN GENERATED');
}
});
router.get('/', middleware.requireAuthentication, function(req, res, next) {
//Can't reach here because of undefined token
});
middleware.js
module.exports = function(db) {
return {
requireAuthentication: function (req, res, next) {
var token = req.get('Auth');
console.log('TOKEN: ' + token ); //undefined
}
}
};
【问题讨论】: