Использование номера телефона для аутентификации пользователя в 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}
Вернуться на верх