7

私のウェブサイトでは、Login with Google、Login with Facebook、Login with Twitter を掲載しています。

ただし、同じユーザーが異なるプロバイダーを使用してログインした場合、つまり. ユーザーは最初に Facebook を使用してログインし、次にログアウトしてから Google を使用してログインします。両者が同一人物であることを識別する必要があります。

現在私がやっていることは、Facebook と Google のアカウントが同じメール ID を持っている場合、アカウントを結合することです。問題は、ユーザーが Twitter を使用してログインしている場合、メール ID を取得できないことです。つまり、ユーザーを一意に識別できません。

誰にも他の解決策はありますか?ありがとう

4

1 に答える 1

2

ユーザーのfb、gmail、またはtwitterをサイトのローカルデータベースにリンクすることを検討するかもしれません.

別の方法

ユーザーが任意の方法を使用してログインすると、mysql データベースから生成されたユーザー ID が生成され、Cookie に保存されます。次にユーザーが任意の方法でログインすると、IP と Cookie の詳細が取得され、それに応じて mysql データベースが更新されます。次回ユーザーがログインすると、システムはユーザーの詳細を認識します。

それが役に立てば幸い。

于 2012-11-08T05:06:39.393 に答える