1

私のアプリでは、標準認証モジュールとソーシャル認証プラグインを使用しています。ユーザーが 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 によって登録されていることを示すフィールドを設定します。

誰かアドバイスをくれませんか?

4

1 に答える 1