我目前有一个运行 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()
提供程序对象?