2012-06-21 19 views
1

我用omniauth到autenticate用戶與我的Rails應用程序,我讀了很多關於fb_graph寶石,我想知道:我需要使用omniauth與fb_graph

  • 是什麼fb_graph用簡單的英語做什麼?
  • 如果我想抓住我所有的用戶臉書朋友或只有omniauth
    用於驗證用戶,我纔可以只使用omniauth嗎?
  • 有些人用fb_graph用於驗證和抓取用戶信息數據,這是最好的,用omniauth與fb_graph或只使用fb_graph?

鏈接:fb_graph gem 鏈接:omniauth-facebook

回答

2

fb_graph是Facebook的圖形API,它允許你做很多事情,比如創建專輯的包裝。

Omniauth就像很多服務提供商,如雅虎和Facebook之間的共同認證接口。您不需要爲不同的站點實施不同的身份驗證。這意味着Omniauth以提供者API的用戶認證部分爲中心。

因此,我認爲不可能僅使用Omniauth獲取提供商特定信息(如果我錯了,請糾正我)。即使可以做到,也不會乾淨。

所以fb_graph是比Omniauth更低級別的API封裝,因此可以使用它來驗證和訪問其他信息。但是,如果您使用fb_graph進行身份驗證,則您將有工作要在其他服務提供商中進行身份驗證。

因此,總而言之,如果您希望允許用戶使用不同的站點(如Linkedin)進行身份驗證,則需要使用Omniauth。並使用fb_graph獲取FB的具體信息。

如果您只希望用戶單獨使用Facebook登錄,則可以使用fb_graph進行身份驗證(您可以編寫身份驗證代碼)