4

ソーシャルネットワーク(最初はLinkedInですが、他のものでも、FosUserBundleから自己生成したものでもかまいません)でログインできるように調整し、Twitter、FB、Githubを介して同じユーザーに新しい接続を追加しようとしています.等

難点は、FosUser と HWIOauthBundles 内で複数のアカウント接続を接続することです。できるだけ多くのデータを収集し、サービスへの接続を簡単に追加できるようにするために、新しい接続をそれぞれ 1 対多のレコードとして保持したいと考えています。IE: LinkedIn での最初のログインでは FosUser レコードが作成され、「socialLogin」テーブルに新しい行が作成されます。次の (Twitter でのログインなど) では、fosUser.id を参照する「socialLogin」テーブルに新しい行が追加されます。 .

現在ログインしている (Fos) ユーザーを、HWIOauth が生成する新しいレコードの一部として使用するにはどうすればよいですか? 最終的には、既知のユーザーでログインして同じアカウントにアクセスできるようになります。

4

2 に答える 2

0

最初のステップは、ユーザー エンティティと social_data テーブルの間の関係を作成することです。あとは、カスタム ユーザー プロバイダー FOSUBUserProvider.php をオーバーライドすることです。これは、FOSUserBundle と HWIOAuthBundle を連携させているため、既に開始していると思います。

後で実際のコードを編集しますが、それまでは軌道に乗るためにこれに答える必要がありました。

于 2013-10-22T06:28:47.553 に答える