8

Symfony2 で Web サイトを開発しています。

FOSUserBundle を正常にインストールしました。ここで、FOSUserBundle で動作するように FOSFacebookBundle をインストールしたいと思います。

「プロバイダーユーザー」全体がよくわかりません。FOSFacebookBundle のドキュメントには、「7. オプションでカスタム ユーザー プロバイダー クラスを定義し、それをプロバイダーとして使用するか、ログイン用のパスを定義する」と記載されていますが、2 つのバンドルを相互に連携させるには、それを行う必要がありますか? それは何のためにあるのです?

この2つをうまく連携させたい。

4

1 に答える 1

7

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

しかし、あなたの場合、ログインできるはずのFacebookユーザーがいます。したがって、これらのタイプのユーザーを処理できるユーザープロバイダーを定義します(FosFacebookBundleを使用)。

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

于 2012-07-03T21:30:01.217 に答える