【发布时间】:2013-04-20 00:55:44
【问题描述】:
我正在尝试将 Passportjs 与 Angular 和 express 一起使用。我正在尝试在 passportjs 中测试 facebook 策略。
身份验证似乎成功,但没有导航到回调 url。它simplay挂起。
Firebug 控制台显示: GET http://localhost:7000/auth/facebook 302 暂时移动”
然而,当我手动单击此 url 但未自动重定向时,它会在浏览器窗口中成功打开回调 url(索引)
我的登录视图 (jade) 如下所示:
a(href='/auth/facebook')
p Login
服务器端的路由是:
app.get('/auth/facebook', passport.authenticate('facebook'));
app.get('/auth/facebook/callback', passport.authenticate('facebook', { failureRedirect: '/login' }),
function(req, res) {
res.render('index');
});
请帮助。这是我第一次使用 Angularjs 和 Node js
编辑:更准确地说,只有当我的请求是从客户端(Angular 中的登录页面)到我的快速服务器时,才会出现此问题。 如果我从 express 中提供登录页面,则没有问题。身份验证通过并按预期重定向到我的应用程序。
当服务器使用passportjs处理身份验证时,我们不能从客户端(使用http get / post)向服务器发出身份验证请求吗?
【问题讨论】:
标签: angularjs node.js passport.js