3

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

这将创建授权 url 并重定向到该 url:

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

这对获取访问令牌、用户对象和 json Web 令牌具有神奇的作用:

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

如您所见,我只有/需要 2 个端点。authentication/api 位于,http://localhost:8080/前端位于http://localhost:3000/

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

4

1 回答 1

0

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

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

于 2016-07-12T14:18:47.327 回答