0
私は以前の手書きFacebookのログインに使用されていた "facebook_uid"フィールドを持つカスタムユーザーモデルでdjangoアプリケーションを実行しています。 これらの既存のFacebookの連絡先をpython-django-auth
に転送したいと思います。私はテーブルsocial_auth_usersocialauth
に明らかなuser_id、provider、およびuidを持つユーザのレコードを作成することができますが、カラムextra_data
を空にしておくことができるかどうかわかりません(または空のjsonオブジェクト)。 これは正しいアプローチですか?私に必要なことは他にありますか?既存ユーザーのpython-social-authへの転送
編集: すべてのレコードを作成するためのスクリプトを書く代わりに、古いfacebook_uidフィールドでsocial_userとuserを関連付けるカスタムパイプラインを作成することもできます。
ありがとうございます!
'python-django-auth'では、既存のユーザを作成したソーシャルユーザに関連付けるオプションはありませんか?したがって、基本的にあなたのDBに、social_userが登録/ログインするのと同じ電子メールを持つユーザがいる場合、新しいsocial_userが作成され、既存のユーザと1対1のキーの関連付けが行われます。 – JClarke
これはありますが、それにはいくつかの欠点(ソーシャルアカウントの電子メールによるアカウントのハイジャックなど)があり、電子メールの一部が適合しないので信頼性がありません。私はすでにこの古いdbモデルの関連性に関するこの信頼性の高い情報を持っており、私はそれを使いたいと思っています。 –