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 请求。
我目前有一个带有 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 请求。