私のアプリでは、標準認証モジュールとソーシャル認証プラグインを使用しています。ユーザーが oauth または標準の方法で登録しているかどうかを検出したい
post_save シグナルに関数を登録しました。
def create_user_profile(sender, instance, created, **kwargs):
if created:
key, expires = UserProfile.generate_activation_data()
return UserProfile.objects.create(user=instance, activation_key=key, key_expires=expires)
post_save.connect(create_user_profile, sender=User)
しかし、ユーザーが oauth を介して登録されている場合、アクティベーション データの作成を避け、代わりに、ユーザーが oauth によって登録されていることを示すフィールドを設定します。
誰かアドバイスをくれませんか?