我前端的流程是登录页面 - >个人资料页面
在背面,我从标题中获取令牌,如下所示:
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()
来保持事态发展?
答案 0 :(得分:-2)
没关系,我用res.status(200)
切换了next()
,{{1}}继续在个人资料页面上启动API调用。