I have a login route that verifies a user then generates a token and redirects to the home page. I have some middleware set up but when I try to access the token in the middleware I get undefined. The token is being set up and is in the header if I don't redirect but when I do redirect I seem to loose the token from the headers. This is my first time working with tokens any help appreciated. Here is a reduced version of what I am working with:
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
});
middlware.js
module.exports = function(db) {
return {
requireAuthentication: function (req, res, next) {
var token = req.get('Auth');
console.log('TOKEN: ' + token ); //undefined
}
}
};