2012-01-17 8 views
8

私はSymfony2でウェブサイトを開発しています。FOSFacebookBundleとFOSUserBundleが連携しています

FOSUserBundleが正常にインストールされました。今度はFOSFacebookBundleをインストールして、FOSUserBundleと連携するようにしたいと思います。

私は本当に "プロバイダーユーザー"のこと全体を理解していません。 FOSFacebookBundleのドキュメントでは、「オプションでカスタム・ユーザー・プロバイダー・クラスを定義し、それをプロバイダーとして使用するか、ログイン用のパスを定義する」と言います。2つのバンドルを相互に使用できるようにする必要がありますか?それは何のためにあるのです?

私はそれらの2つをお互いに働かせたいと思っています。

+2

これは役に立ちます。http://stackoverflow.com/a/8173707/603256 – JamesHalsall

答えて

7

最近、私はこれらの2つのバンドルを含むプロジェクトで作業しました。ユーザープロバイダは、認証データのチェックを担当するクラスです。たとえば、店舗があり、顧客がログインできる必要があるとします。そのため、ローカルデータベースに格納されている顧客エンティティを処理するユーザープロバイダを定義する必要があります。

あなたのケースでは、ログインできるはずのFacebookユーザーがいます。したがって、(FosFacebookBundleの助けを借りて)これらのタイプのユーザーを処理できるユーザープロバイダを定義します。

これは本当にシンプルです。さらに「FOS \ UserBundleを使用したカスタムユーザープロバイダの例」の章を参照してください。それをコピーして自分のバンドルに貼り付けるだけで済みます。

関連する問題