2012-07-14 87 views
3

我一直在努力尋找關於此的信息,因爲很多發佈在StackOverflow和其他地方的相關主題的鏈接都是404'd,我感到沮喪。 Github API只說明瞭如何從命令行執行操作,而我發現的寶石中沒有一個提供了這種支持。但是,我知道這是可能的,因爲我以前見過它。Rails中的Github身份驗證API

我該如何去獲取用戶當前的Github登錄信息?也就是說,如果用戶登錄到Github,我想查找並在我的網站中使用他們的一些用戶信息。如果他們沒有登錄,我想連接到Github來登錄他們。

是否有一個這樣的寶石,如果是這樣,它是什麼,它是如何工作的(如果沒有足夠的文檔) ?如果沒有,那麼我如何使用Github API在Ruby中執行此操作?

+0

使用Google的緩存查看該網站上次緩存的內容。 – kobaltz 2012-07-14 00:43:23

+1

如果GitHub提取了這些文件,那麼我會認爲API函數描述int hem不再有效。 – 2012-07-14 00:46:27

+0

在過去,我使用[Ghee](https://github.com/rauhryan/ghee)將Rails應用程序連接到Github。 – janders223 2012-07-14 01:09:30

回答

9

對於使用github進行身份驗證,請使用出色的omniauth寶石與(offcial)omniauth-github strategy

當用戶使用github進行身份驗證時,您可以看到關於用戶的什麼基本信息here

這裏是人們發佈的list of omniauth strategies。對於一個好的getting-started example,請參閱facebook戰略。

+1

正如Mateusz Konieczny指出的那樣(摘自答案):您還可以使用:[在忽略的PR中提出的引言](https://github.com/testbrian/omniauth-github/blob/9d71783e0153a2b940d196c14ea5596f11e124ec/README.md)([PR自2015年2月起被忽略](https://github.com/intridea/omniauth-github/pull/50)) – Zabba 2016-05-28 00:18:31