如何使用用户数据将服务器上的passport-twitter回调重定向回客户端?

时间:2017-05-24 15:09:13

标签: node.js express passport.js

Nodejs新手在这里开始我的第一个基于护照认证的全栈项目进行学习。如果我的问题不明确,请原谅我。

我的项目有两部分。 1个服务器端在端口3000上运行并使用快速,1个客户端基于在端口8080上运行的react-redux。我的客户端有"使用twitter登录"将用户重定向到服务器端的按钮" / auth / twitter"认证路径。

我的问题是回调是" / auth / twitter / callback"并在服务器上。我想在客户端使用用户对象(推特名称和内容)。

我不知道如何将用户数据的响应发送回完全不同的服务器上的客户端(因此只需使用successRedirect进行路由:&#39; / home / won&#t; t)< / p>

任何提示都表示赞赏。自从过去2天以来就遇到了这个问题。

---------------------代码清晰---------------------

server.js(:3000)

app.get('/auth/twitter/callback',
    passportTwitter.authenticate('twitter'),
    (req, res) => {
      res.json({ name: req.user.name })
    }
  );

client.js

<a href='http://127.0.0.1:3000/signin/twitter'>Sign in with twitter</a>

在res.json上,名称数据被发送到:3000 url。我想让我的客户端收到这些数据以及身份验证cookie。 res.redirect(&#39; 8080&#39;)无效,因为我无法(?)将数据传递给重定向。

0 个答案:

没有答案