Я ввел логин через твиттер.После входа в систему Twitter вернет URL-адрес обратного вызова, например:
http://localhost:3000/auth/twitter/callback?oauth_token=VtLJrgAAAAAA87WUAAABZ0xbLsc&oauth_verifier=1KUhb5SnfHzcAFP75yQVGwgUPsa4C4dc
Код выглядит так:
router.get('/auth/twitter/callback',passport.authenticate('twitter',{
session: false
}),generateToken,respondThirdParty);
function generateToken(req, res, next) {
req.token = jwt.sign({
id: req.user.userid,
}, 'server secret', {
expiresIn: 60 * 60
});
res.setHeader('Content-Type', 'application/json');
return res.send(JSON.stringify({ token: req.token,userid:req.user.userid }));
next();
}
function respondThirdParty(req, res) {
console.log("this is the print token inside respond");
console.log(req.token);
res.redirect('/customer/redirect');
}
Моя цель состоит в том, чтобы при получении URL-адреса обратного вызова создатьтокен, отправьте его в заголовок и перенаправьте на страницу /customer/redirect
.
Но теперь это не работает.Токен отображается на странице URL обратного вызова.Я не мог решить это.Кто-нибудь может мне помочь?