4

Facebook Connectを有効にして、正常に機能しているビジネスサイトを開発しています。さて、2つ以上のFBアカウントを持っているユーザーがいて、そのうちの1つが当サイトに登録されているという状況に遭遇しました。

例えば

abc.1@xyz.com(Facebookに登録され、当サイトでFB接続を使用)
abc.2@xyz.com(Facebookに登録されていますが、当サイトには登録されていません)

上記のメールアドレスを使用すると、ユーザーabc.1@xyz.comがFacebookにログインすると、私たちのサイトにもログインします。ただし、反対側では、ユーザーがFacebookにログインしabc.2@xyz.com、同時にabc.1@xyz.com(FB接続を使用せずに)システムにログインした場合。

ここでは、セッションの競合が発生し、それを解決しようとしています。皆さんが私を助けるためにあなたの考えを共有してくれることを願っています。

よろしく

4

2 に答える 2

0

私のシステムには 2 つのエンティティがあります (StackOverflow のやり方と同様です)。

  • ログイン (Facebook、Live Id、ローカル ユーザー DB - ユーザー名/パスワードは含まれませんが、関連付けのみが含まれます)
  • アカウント/ユーザー: MY サイトのユーザーの「ID」 (Facebook にない追加データ)

N Logins <--> 1 User は、これら 2 つのカーディナリティです。

そう..はい、複数の Facebook ログインを 1 つの「ローカル」サイト ユーザーとマージできます。

FB ユーザー abc.2@xyz.com が FB にログインした場合でも、ローカル ユーザー abc.1@xyz.com とマージすることができます。

したがって、最後に、2 つの FB ユーザーが同じローカル ユーザーにマップされます。

それはあなたが探している解決策ですか?

そうでない場合は、さらに明確にしてください。

于 2012-12-12T21:41:05.563 に答える
0

私のサイトでは、私たちのユーザーが使用できます

  1. 当サイトのアカウント
  2. FBアカウント
  3. 私たちのサイトのアカウントと統合された FB アカウント (電子メールに基づく)。

そのため、誰かが複数の FB アカウントを所有している場合、メールが一致するアカウントのみが統合されます。誰かが FB アカウントでログインしようとして、そのアカウントの電子メールがアプリケーションに登録されていない場合、サイトに新しいアカウントが作成されます。

于 2009-11-20T12:05:35.393 に答える