2017-01-15 4 views
0

FacebookログインAPIを使用してDjango認証とログインシステムを統合しています。問題は、いったんFacebookのユーザー名がプロジェクトのデータベースの既存のものと同じになるため、問題の唯一の解決策は、Facebookのユーザー名を取得して数字や何かを文字列に追加してユニークにすることです。それが正しいか ?それはどのようにして通常処理されますか?Facebook APIを使用したdjango認証システムの統合

答えて

0

あなたはいくつかの選択肢がありますが、私はそれらをすべて考えないと確信しています。

  • 「username」のフィールドに一意の制約がある場合は、一意のままにするために番号を追加できます。
  • 'username'フィールドの一意性制約を削除します。ユーザーテーブルにブール値を追加して、Facebookにログインしているユーザーを特定します。おそらく、ユーザーがいつFacebookアカウントでログインするかを判断できます。ログイン後、データベースにあるユーザーとの情報のクロスマッチングが可能です。 Facebookには、特定のユーザーに関する特定の種類の「固有の」データが含まれている可能性があります。これをデータベースに配置して、同じ名前の一意のユーザーを区別することができます。
関連する問題