我正在尝试将 Passportjs 与 Angular 和 express 一起使用。我正在尝试在 passportjs 中测试 facebook 策略。
身份验证似乎成功,但没有导航到回调 url。它simplay挂起。
Firebug 控制台显示:GET http://localhost:7000/auth/facebook 302 Moved Temporarily”
但是,当我手动单击此 url 但未自动重定向时,它会在浏览器窗口中成功打开回调 url(索引)
我的登录视图(玉)如下所示:
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)向服务器发出身份验证请求吗?