2015-10-29 70 views
3

我们正在构建一个项目,客户通过我们的登录页面中的重定向链接登录到Github,并且我们收到一个代码用于交换令牌。但是,我们希望使用该特定用户的Github用户名向Github API发出请求(以检索其已解决的问题)。在用户通过oAuth2登录到github后找出用户名

我们记录了请求对象,响应对象以及标题和用户名不在那里。用户名必须位于某处,但我们无法找到它。如果任何人有经验的外部授权检索用户名,我们会很感激您的帮助。

回答

3

可以执行GET请求,GitHub的API,将路径 /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' } };

在标题中的用户代理字符串是必要的github上的请求。

请参阅此链接以获取更多信息以及来自该端点的样本响应。

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

+0

感谢@MattGregory!还需要记住从Github使用类似这样的东西来回传响应: https://repl.it/BVHH – Jbarget

相关问题