我的node.js服务器位于与我的Web应用程序服务不同的主机/端口上,我希望使用passport + facebook-strategy登录。
我能够从nodejs登录(假设服务器代码运行正常)但我似乎无法找到登录完成后返回我的Web应用程序的最佳方式:
<a href="http://localhost:3000/auth/facebook" class="btn btn-primary">Facebook</a>
我的第一个问题是通过控制器在某些ng-click功能中执行此AJAX调用,但它无效(and here is why)
现在我从服务器响应中获得重定向,而无需对Web应用程序进行任何控制。
这就是服务器端发生的事情:
app.get('/auth/facebook/callback',
passport.authenticate('facebook', { failureRedirect: '/login' }),
function(req, res) {
// res.send("login success?");
res.status(200).send("Login successfull");
// res.redirect('/');
});
我希望我在这里清楚。有什么想法吗?