2012-01-17 44 views
8

我正在用Symfony2開發一個網站。FOSFacebookBundle和FOSUserBundle一起工作

我成功安裝了FOSUserBundle。現在我想安裝FOSFacebookBundle,以便它可以與FOSUserBundle一起使用。

我真的不明白整個「提供者用戶」的事情。在FOSFacebookBundle文檔中,它說:「7.可選擇定義一個自定義用戶提供程序類並將其用作提供程序或定義登錄路徑」,我應該這樣做以使這兩個程序包相互協作?那個有什麼用?

我想讓這兩個人一起工作。

+2

這可能有助於http://stackoverflow.com/a/8173707/603256 – JamesHalsall 2012-01-18 12:48:07

回答

7

我最近在一個包含這兩個包的項目中工作。用戶提供者只是負責檢查授權數據的類。假設您有一家商店,客戶應該可以登錄,因此您必須定義一個用戶提供商來處理存儲在本地數據庫中的客戶實體。

但在你的情況下,你有Facebook用戶應該能夠登錄。所以你定義了一個可以處理這類用戶的用戶提供者(在FosFacebookBundle的幫助下)。

這真的是simpel。請參閱下文「使用FOS \ UserBundle的示例自定義用戶提供程序」一章。你可以複製並粘貼到你自己的包中。