passport-github支持Github的OAuth v3 API

时间:2014-02-12 23:56:56

标签: node.js github oauth-2.0 passport.js

我注意到https://github.com/jaredhanson/passport-github模块支持OAuth v2,但暂时没有更新。有谁知道它是否会更新以支持当前的Github OAuth v3 API?具体来说,我正在寻找一种方法来轻松添加范围列表(类似于https://github.com/pksunkara/octonode支持的)以及传递状态以进行CSRF验证。

1 个答案:

答案 0 :(得分:4)

你混淆了两个不同的东西,passport-github支持OAuth 2,这是OAuth协议的版本,而Github API是版本3.

使用passport-github,您可以使用scopestate,如下所示:

app.get('/auth/github', passport.authenticate('github', {
  scope: ['user', 'repo'],
  state: 'foobar'
}));