Как создать пользовательского пользователя в Django rest framework без пароля?

Я работаю над проектом, в котором мне нужно создать пользовательскую учетную запись с адресом электронной почты и другими данными, но без пароля, вместо пароля я хочу использовать OTP. Я искал в Интернете и не нашел достойного источника, который мог бы помочь мне с этим.

Что я хочу -

  • Создать пользовательский менеджер в DRF
  • Создание суперпользователя без пароля (для этого используется OTP)
  • Создайте пользователя аналогичным образом

Пожалуйста, помогите мне разобраться в этом.

1.Сначала создайте пользователя в стандартной таблице User или вы можете просто создать этого пользователя динамически после получения электронной почты от front end.

1.
from django.contrib.auth.models import User

    user = User()
    user.email = "specific user email(user1@example.com)"
    user.save()

2.Создайте таблицу OTP со столбцом OTP и столбцом внешнего ключа пользователя

3.Когда пользователь пытается войти в систему, с помощью AJAX получаем email id для отправки otp.После получения email id генерируем OTP и отправляем письмо на соответствующий email.

3.

4.Сохраните сгенерированные OTP в таблице OTP, используя внешний ключ для пользователя и столбца otp

OTP TABLE
otp     user
1234    foriegnkey of user

5.После ввода OTP пользователем подтвердите его по электронной почте пользователя с OTP в таблице OTP

6.Если действителен вход в систему с помощью 'login(request,user(object))'

Вернуться на верх