Passport-github js,用户代理错误

时间:2013-04-24 21:20:45

标签: javascript node.js github oauth passport.js

昨天我可以通过 Passport.js Passport-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 模块上为此做出贡献?

1 个答案:

答案 0 :(得分:5)

只需在策略中添加用户代理:

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

自4月24日,User Agent is now mandatory