Использование номера телефона для аутентификации пользователя в Django
Мой пользователь использует номер мобильного телефона в качестве имени пользователя Если пользователь регистрируется с номером телефона, но если он его не подтверждает, он остается в базе данных и больше не может быть использован. Есть ли у вас решение для этой проблемы?
views.py
def account_register(request):
if request.user.is_authenticated:
return redirect("store:home")
if request.method == "POST":
registerForm = RegistrationForm(request.POST)
if registerForm.is_valid():
user = registerForm.save(commit=False)
user.phone_number = registerForm.cleaned_data["phone_number"]
user.set_password(registerForm.cleaned_data["password"])
user.is_active = False
user.save()
otp_user = f"{user.otp}"
print(code_user)
send_sms(otp_user, user.phone_number)
return render(request, "account/verificationpage.html", {"form": registerForm})
else:
return HttpResponse("Error handler content", status=400)
else:
registerForm = RegistrationForm()
return render(request, "account/authentication.html", {"form": registerForm}