使用护照js和角度2的社会认证

时间:2017-03-21 16:23:58

标签: node.js mongodb angular passport.js

我的angular 2应用程序在localhost:4200中运行,而node api服务器在8080端口中运行。一旦用户成功完成对客户端应用程序的单点登录请求,我该如何传递用户数据。

Passport JS代码:

router.get('/auth/facebook', passport.authenticate('facebook', { scope: 'email' }));
router.get('/auth/facebook/callback', passport.authenticate('facebook',     {
  successRedirect: 'http://localhost:4200/',
  failureRedirect: 'http://localhost:4200/',
}));

Angular 2代码:

facebooklogin()
 var newWindow = window.open(`http://localhost:8080/auth/facebook`,'name', 'height=585, width=770');
   if (window.focus) {
   newWindow.focus();
 }


/* how can I get the passport session data here */


  }

1 个答案:

答案 0 :(得分:0)

您可以在成功案例中进行重定向,并将信息添加为查询参数。