2011-07-30 9 views
0

私は現在、ユーザーが電子メールとパスワードを使って登録した自分のサイトの登録ページを持っています。これらの詳細は私のユーザーデータベースに保存されています。ソーシャルログインFacebook、Twitter、Google

すぐに自分のサイトを再設計し、ユーザーがFB、Twitterなどの既存のアカウントを使用してログインできるソーシャルログインを導入する予定です。

私は私が私が私の出射テーブルにユーザーのアカウントを作成することを考えた新しいテーブル

と一緒に私の既存ユーザテーブルをリンクする方法を、別のテーブルで、このログインデータを保存する必要がありますと仮定し

私はソーシャルグラフから受け取ったデータをこのユーザIDを新しいテーブルのものに関連付けます。

これは、単一のテーブルを使用して行うことができますか?

答えて

0

私は以前これをやったことはありませんでしたが、これが私のやり方です。 FacebookとTwitterのボタンがあるログインページでは、ユーザーにを知らせるためのテキストが必要です。「アカウントをお持ちの場合は、ログインしてアカウントをリンクしてください。このようにして新しいユーザーは外出先からサインアップでき、現在のユーザーは新しいアカウントを作成してプロフィールを失うことはありません。

テーブルの中に2つの列を追加します。 1つはFacebookのためのもの、もう1つはTwitterのためのもので、あなたのAPIキーを保持するか、それともユーザーを検証するために何を返すか。うまくいけば、あなたのサイトと以下のユーザーのやりとりが可能になります。

  1. ユーザーは
  2. さえずりOAuthのインスタンスを作成します
  3. さえずりが
  4. さえずりは、あなたがあなたの情報
  5. を与える戻ってあなたのサイトにユーザーをリダイレクトする "Twitterにログイン" ページ
  6. クリックしてログインして行きますその情報がデータベースにあるかどうかを確認してください。
    1. もしそうでない場合は、アカウントを作成するかどうかを尋ねてください。
+1

にユーザーをログインには、私のユーザーデータベースに、私は、ユーザーが通常のフォーム、またはFBやTwitterを使用してサインアップした方法を決定するために別のフィールドを追加するつもりだった、優れた実装のように思えます。あなたが言及した手順は似ています。 – user160108

関連する問題