【发布时间】:2016-01-27 06:19:35
【问题描述】:
使用passport-github2 让用户使用他们的 Github 电子邮件登录。按照示例实现/auth/github 和/auth/github/callback:
router.get('/auth/github', passport.authenticate('github', {
scope: [ 'user:email' ]
}));
router.get('/auth/github/callback',
passport.authenticate('github', { failureRedirect: '/login' }),
function (req, res) {
res.redirect('/');
});
工作正常。
下一步是使用redirect_uri,以便在完成身份验证流程后,登陆需要身份验证的页面的未经身份验证的用户实际上被重定向到那里。考虑使用?redirect_uri=.../auth/github/callback?[landed_at] 对用户进行身份验证,以便我可以相应地更改回调处理程序中的res.redirect('/'); 行。
似乎找不到将redirect_uri 参数传递给passport 的正确方法,所以我在callback 调用中立即将其取回。不确定我是否正确地看到了这一点。
【问题讨论】:
标签: node.js oauth passport.js