用户使用oAuth2登录GitHub后如何查找用户名

4
我们正在建立一个项目,其中客户通过我们的登陆页面上的重定向链接登录Github,我们收到一个代码,然后交换为令牌。但是,我们希望使用该特定用户的Github用户名(以检索其关闭的问题)向Github API发出请求。
我们已记录请求对象、响应对象和标头,但未找到用户名。该用户名必须位于某个位置,但我们找不到它。如果有任何人在外部授权方面有检索用户名的经验,我们将非常感激您的帮助。
1个回答

4
您可以向 Github API 发送 GET 请求,路径为 /user?access_token=ACCESS_TOKEN,其中 ACCESS_TOKEN 是您想获取详细信息的用户的访问令牌。
响应默认为一个 JSON 对象,其中有一个键 'login',其值是用户的用户名。
在 Node.js 中,您可以使用以下选项进行 GET 请求: var options = { host: 'api.github.com', path: '/user?access_token=' + accessToken, headers: { 'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.85 Safari/537.36' } }; 请求头中的 user-agent 字符串对于 github 请求是必需的。
请参阅此链接以获取更多信息和该端点的示例响应。 https://developer.github.com/v3/users/#get-a-single-user

感谢@MattGregory!还需要记住使用类似于以下内容的东西来分块从Github返回的响应:https://repl.it/BVHH - Jbarget

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接