将蒸汽认证与前端框架集成

时间:2017-10-31 16:08:47

标签: node.js vue.js passport.js openid steam

我目前正在开发一个使用Node.js后端和vue.js作为前端框架的应用程序。作为应用程序的登录,我使用的是passport-steam,它在后端完美运行。用户被重定向到前端的蒸汽以便登录,后端处理登录并返回req.user。检查user.isAuthenticated在后端工作。我的问题是如何将用户信息和用户身份验证的会话传递给前端客户端?

服务器代码:

    app.get('/auth/steam/return',
    passport.authenticate('steam', { failureRedirect: '/' }),
    function(req, res) {
    res.redirect('http://localhost:8080/#/index');
    });

    app.get('/account', ensureAuthenticated, function(req, res){
    res.send({user: req.user});
    });

当使用steam成功验证用户时,他被重定向到前端 - > localhost:8080 /#/ index,它向localhost创建一个axios请求:/ 3001 /将后端作为steam账户的信息。遗憾的是,由于前端请求未经过身份验证,因此没有任何反应。有什么建议吗?

非常感谢!!

0 个答案:

没有答案