2015-10-29 99 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

相關問題