我注意到https://github.com/jaredhanson/passport-github模块支持OAuth v2,但暂时没有更新。有谁知道它是否会更新以支持当前的Github OAuth v3 API?具体来说,我正在寻找一种方法来轻松添加范围列表(类似于https://github.com/pksunkara/octonode支持的)以及传递状态以进行CSRF验证。
答案 0 :(得分:4)
你混淆了两个不同的东西,passport-github支持OAuth 2,这是OAuth协议的版本,而Github API是版本3.
使用passport-github,您可以使用scope
和state
,如下所示:
app.get('/auth/github', passport.authenticate('github', {
scope: ['user', 'repo'],
state: 'foobar'
}));