【发布时间】:2017-03-02 19:24:12
【问题描述】:
我希望能够在 GitHub OAuth 的单独路由中使用 authenticate(用于注册 GitHub)和 authorize(用于将 GitHub 帐户链接到现有帐户)。我使用 LinkedIn OAuth 处理这两个不同的路由,一个调用passport.authenticate(),一个调用passport.authorize()。 GitHub 只允许你有一个回调 URL。
我发现这个post 解释了一种解决方法,但不知道具体如何实施。
下面是我使用 Linkedin OAuth 的设置,效果很好。
router.get('/auth/linkedin', passport.authenticate('linkedin'));
router.get('/auth/linkedin/callback', passport.authenticate('linkedin', {
failureRedirect : '/app/#/login'
}), function(req, res){
res.redirect('/app/#/profile');
});
router.get('/connect/linkedin',
passport.authorize('linkedin', {
failureRedirect: '/app/#/login' })
);
router.get('/connect/linkedin/callback',
passport.authorize('linkedin', {
successRedirect : '/app/#/profile',
failureRedirect : '/app/#/login'
})
);
【问题讨论】:
标签: node.js express oauth-2.0 github-api linkedin-api