Javascript 在服务器上成功授权令牌后,向前端发送什么?
我在前端的流程是登录页面->配置文件页面 在背面,我从标题处获得令牌,如下所示:Javascript 在服务器上成功授权令牌后,向前端发送什么?,javascript,node.js,angular,express,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
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()
的地方让事情继续下去?没关系,我用next()
关闭了res.status(200)
,它继续在配置文件页面上启动API调用