【问题标题】:passport-github support for Github's OAuth v3 APIspassport-github 对 Github 的 OAuth v3 API 的支持
【发布时间】:2015-01-08 10:42:14
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢示例,我无法在项目页面或登录代码上找到该示例。
    • 你能详细说明一下吗?我被困在同一条船上。 github.com/jaredhanson/passport-github/issues/22
    • @kevinSuttle 可能不再相关,但对于未来的读者 - 似乎您还需要/仅将范围数组传递给 Strategy 构造函数(在其中传递秘密和回调)
    猜你喜欢
    • 2012-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-10
    • 2012-01-21
    • 2013-01-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多