Satellizer 和 Passport 集成

Satellizer and Passport integration

我目前有一个带有 PassportJS 的 ExpressJS 应用程序 运行。我使用 Passport 通过 GitHub 进行身份验证。这些是现有的端点。

这会创建授权 url 并重定向到那个 url:

app.get('/auth/login', passport.authenticate('github'))

这就是获取访问令牌、用户对象和 json 网络令牌的所有魔法:

app.get('/auth/github/callback', passport.authenticate('github'),
  function(req, res) { 
    res.send(createJWT(req.user));
  })

如你所见,我只有have/need 2个端点。 authentication/api 位于 http://localhost:8080/,前端位于 http://localhost:3000/

所以我的问题是:Satellizer 与这些现有端点一起使用的设置是什么?我应该使用 $authProvider.github() 还是自定义 $authProvider.oauth() 提供程序对象?

Satellizer 和 Passport 不能很好地相互配合。例如 Satellizer 自始至终使用 POST 请求,而 Passport 主要依赖于 GET 请求。

无法重新配置 Satellizer 以使用 GET 请求。