成功授权服务器上的令牌后要发送到前端的内容?

时间:2018-05-15 19:49:55

标签: javascript node.js angular express

我前端的流程是登录页面 - >个人资料页面

在背面,我从标题中获取令牌,如下所示:

app.use(verifyToken);

function verifyToken(req, res, next) {
    if (req.path === '/auth/google') {
        next();
    }
    else {
        var token = req.headers.authorization;
        client.verifyIdToken({
            idToken: token,
            audience: 'myClientId'
        }).then(pay => {
            res.status(200); // What to send here?
        }).catch(err => {
            res.status(401).json({error: err});
        });
    }
}

因此登录页面调用/auth/google来验证上面的令牌,然后重定向到/profile页面,在那里进行另一次API调用...除了没有调用第二个API调用。如果上面删除了令牌验证功能,它可以工作。所以我需要一个next()来保持事态发展?

1 个答案:

答案 0 :(得分:-2)

没关系,我用res.status(200)切换了next(),{{1}}继续在个人资料页面上启动API调用。