0

Facebook、Google、Twitterを既存のサイトに統合することを目指しています。

ほとんどの実装とは異なり、ユーザーはFacebookやGoogleなどでログインする前に顧客である必要があります。現在のデータベース設計は次のとおりです。

userid | username | password | customerno

したがって、ユーザーがFacebookを使用してログインすることを決定した場合、英数字の顧客番号を使用して、ユーザーが既存の顧客でもあることを検証する必要があります。認証されると、顧客番号を使用して認証する必要がなくなります。まだ顧客でない場合は、最初に私たちと一緒にアカウントを作成する必要があります。

  1. プロバイダーごとに新しいテーブルを設計する必要がありますか?もしそうなら、デザインはどのように見えるべきですか?
  2. Facebookを使用してログインしたユーザーを既存の顧客番号で認証するにはどうすればよいですか?
4

1 に答える 1

0

Facebook を使用してログインしたユーザーを既存の顧客番号で認証するにはどうすればよいですか?

それは、誰かを顧客として認識するために必要な基準によって異なります…</p>

私見 Facebook ユーザーを他のページの既存のアカウントに接続するための最良かつ最も簡単な方法は、メールアドレスです。それがなく、Facebook が提供できるデータを使用して誰かを顧客として識別する信頼できる方法が他にない場合は、Facebook アカウントを接続する前に、サイトで顧客 ID をユーザーに尋ねることができます。

データベースの設計に関しては、接続/ログインのたびに電子メール アドレスを読み取る場合は、それを調べてユーザー ID を見つけることができます。それ以外の場合は、誰かの Facebook/Google/... ユーザー ID を保存する既存のユーザー テーブルにフィールドを追加することができます。ただし、複数のサービスを使用する場合は、このデータを次のように 2 番目のテーブルに入れる方がよいでしょう。

userid | foreign_user_id | type

ここで、type は「facebook」、「google」などの 1 つで、foreign_user_id が由来するログイン プロバイダーを識別します。

于 2012-07-27T11:59:11.913 に答える