1

昨天我可以通过Passport.jsPassport-github模块成功登录我的应用程序,今天我收到这样的错误:

500 failed to fetch user profile (status: 403 data: {"message":"Missing or invalid User Agent string. See http://developer.github.com/v3/#user-agent-required"})

那么其他人得到它吗?

gihub oauth 政策有变化吗?

我们是否需要在passport-github / node-oauth模块上为此做出贡献?

4

1 回答 1

5

只需将用户代理添加到您的策略中:

new GitHubStrategy({
        clientID: <githubClientID>,
        clientSecret: <githubClientSecret>,
        callbackURL: <callback>,
        customHeaders: {"User-Agent" : <your agent string>}
      },
      findOrCreateUserByOAuth
    )

自 4 月 24 日起,用户代理现在是强制性的。

于 2013-04-24T22:27:03.897 回答