2012-01-17 45 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的示例自定义用户提供程序”一章。你可以复制并粘贴到你自己的包中。