0

私は人々が私のウェブサイトからSMSを送信できるウェブサイトを作成しています。私のウェブサイトにFacebookログインを実装したいと思います。自分のFacebookアカウントを使用して私のウェブサイトにログインし、私のウェブサイトにアカウントを持っていない人は誰でも彼のために1つ作成します。彼は後で自分の電話番号を入力して番号を確認する必要があるため、私のWebサイトにアカウントがないと不可能です。今問題は、彼のFacebookユーザー名を使用してアカウントを作成すると、名前が重複する可能性があることです(他の誰かがそのユーザー名を取得している可能性があるため)。

もちろん、誰かが私のウェブサイトにすでにアカウントを持っているFacebookログインを使用するとき、私は既存のアカウントの情報を結合します。これは問題ではありません。

あなたは何を提案しますか?
前もって感謝します。

4

2 に答える 2

1

Facebook のユーザー名をuserNameユーザー データベースの列として使用しないでください。Facebook ユーザーからは、電子メールや Facebook ID など、他にも多くの固有の情報を取得できます。それらを使用して、データベースの詳細からの情報と Facebook から受け取る情報を「接続」します。

例えば:

あなたのウェブサイトにサインアップするとき、尋ねることができるフィールドの 1 つは、Facebook のログイン用電子メールです。これは、ユーザーが自分の Facebook ユーザー名とあなたのユーザー名を関連付けることなく、Facebook で Web サイトにログインするオプションを持つ方法です。

ユーザー詳細テーブルに列を追加するだけでfacebookEmail、Facebook ログイン API とユーザー ログインを実装した後、(facebook からの) 彼の電子メールがテーブルにあるかどうかを確認できます。

于 2012-10-17T14:03:41.067 に答える
0

問題は、彼のFacebookのユーザー名を使用してアカウントを作成すると、名前が重複する可能性があることです(他の誰かがそのユーザー名を持っている可能性があるため)。

それなら、ユーザー名がまだ空いているかどうかのチェックを組み込み、そうでない場合はユーザーに別の名前を入力するように促します。また

カウンターを使用して別のユーザー名 fe を自動的に選択しました。Facebook からのユーザー名がfoobarであり、これが既に使用されている場合は、 foobar1が使用可能かどうかを確認します。

自動的に作成する場合は、ユーザーが後で変更できるようにしたい場合があります。

于 2012-10-17T14:03:13.363 に答える