0

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

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

このログインデータを別のテーブルに保存する必要があると思いますが、既存のユーザーテーブルを新しいテーブルにリンクするにはどうすればよいですか?

ソーシャルグラフから受け取ったデータを使用して、既存のテーブルにユーザーのアカウントを作成し、このユーザーIDを新しいテーブルのユーザーIDに関連付けることを考えていました。

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

4

1 に答える 1

0

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

次に、テーブルに 2 つの列を追加します。1 つは Facebook 用、もう 1 つは Twitter 用で、API キーまたはユーザーを確認するために得たものを保持します。これにより、次のユーザーとサイトとのやり取りが可能になることが期待されます。

  1. ユーザーはログインページに移動します
  2. 「twitterでログイン」をクリック
  3. twitter oAuth インスタンスを作成する
  4. ツイッターはユーザーをあなたのサイトにリダイレクトします
  5. ツイッターは情報を提供します
  6. 情報がデータベースにあるかどうかを確認します
    1. そうでない場合は、ユーザーにアカウントを作成するかどうか尋ねます。
  7. ユーザーをログインさせる
于 2011-07-30T13:41:58.953 に答える