【问题标题】:What to send to front end after successful authorization of token on server?在服务器上成功授权令牌后向前端发送什么?
【发布时间】:2018-05-15 19:49:54
【问题描述】:

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

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

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() 来让事情继续下去?

【问题讨论】:

    标签: javascript node.js angular express


    【解决方案1】:

    没关系,我将res.status(200) 换成了next(),它继续在个人资料页面上触发API 调用。

    【讨论】:

      猜你喜欢
      • 2020-11-22
      • 1970-01-01
      • 1970-01-01
      • 2021-04-21
      • 2021-01-28
      • 2021-12-19
      • 1970-01-01
      • 1970-01-01
      • 2020-09-27
      相关资源
      最近更新 更多