私のサイトでは、ユーザーが FB と Twitter にログインするための 2 つのオプションを提供しました。両方の APi からユーザー情報を取得できました。今、MySQL データベースで facebook と twitter ユーザーを 1 人のユーザーとして処理したいと考えています。
例:誰かが自分のFBプロファイルに登録し、後で同じユーザーが自分のTwitterアカウントでログインした場合.そのユーザーを特定したい.
それは可能ですか?どうやって?
可能ですが、user テーブルに facebook フィールドと twitter フィールドが必要であり、既存のアカウントを twitter / facebook アカウントに関連付ける手段をユーザーに提供する必要があります (関連付けられていない方)。すでに使用しています)。
個人的には、facebook も twitter も必要とせず、両方を使用できる user テーブルを持つことを好みます。私たち Google+ のユーザーが気分を害することなくあなたのサイトを使用できること。
ユーザーが facebook と twitter のアカウントに同じメール アドレスを使用している場合、oauth 設定を使用して facebook と twitter のアカウントに直接アクセスした場合、これを選択してそれらを比較できますが、それはひどい習慣です。
自分のアプリで追加情報を求めますか? ユーザーが既に持っているデータを入力している場合に、同じユーザーかどうかを尋ねるブランチを作成できますか? おそらくパスワードでチェックされますか?
私が誤解している場合は、さらに情報を提供していただけますか?
マーガレット
Twitter と Facebook のアカウントは通常リンクされていません。それらが一緒に属しているかどうかを自動的に確認する方法はありません。メールアドレスさえ誤解を招く可能性があります。
しかし、これは必要ですか?Facebook 経由でサイトにログインすることを決定したユーザーは、常に Facebook を使用すると思います。代わりに Twitter ログインを使用することを決定した場合、別のアカウントを持つことを期待します。
ユーザーが自分のアカウントを「リンク」できるようにすることができます。Facebook 経由でログインしている場合は、[Twitter アカウントを追加] ボタンを提供し、その逆も同様です。そうすれば、その人が両方のアカウントを所有していることを確認できます。これは、ユーザーが複数の Facebook または Twitter アカウントを持っている場合でも機能します。