用户通过oAuth2登录github后找出用户名

时间:2015-10-29 09:59:26

标签: javascript node.js api github github-api

我们正在建立一个项目,客户通过我们的目标网页上的重定向链接登录Github,我们会收到一个交换代码的代码。但是,我们希望使用该特定用户的Github用户名向Github API发出请求(以检索其已关闭的问题)。

我们已经记录了请求对象,响应对象和标题,并且用户名不存在。用户名必须位于某处,但我们无法找到它。如果有人有使用外部授权检索用户名的经验,我们将非常感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

您可以对路径的github API执行get请求 /user?access_token=ACCESS_TOKEN 其中ACCESS_TOKEN是您想要详细信息的用户的访问令牌。

响应默认为具有密钥“登录”的JSON对象。其值为用户的用户名。

在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' } };

github请求需要标头中的用户代理字符串。

有关详细信息,请参阅此链接,以及来自该端点的示例响应。

https://developer.github.com/v3/users/#get-a-single-user

相关问题