Как перенаправить на другую страницу после получения токена, используя твиттер логин - PullRequest
0 голосов
/ 25 ноября 2018

Я ввел логин через твиттер.После входа в систему 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 обратного вызова.Я не мог решить это.Кто-нибудь может мне помочь?

...