Ich habe ein Anmeldeformular, das nur nach E-Mail und Passwort fragt. Wenn sich ein Benutzer anmeldet, erstellt django-allauth einen Benutzernamen für diesen Benutzer, indem er das Suffix "@email" von der E-Mail-Adresse des Benutzers stripst.django-allauth set username wie email
So zum Beispiel, wenn sich ein Benutzer mit „[email protected]“ wird seinen Benutzernamen sein „einige Benutzer“ und wenn ein anderer Benutzer meldet sich mit "some-Benutzer @ gmail.comsome-UserR "
„ dann wird sein Benutzername sein“Aber ich will, was ist der Benutzername und E-Mail des Benutzers den gleichen Wert hat.
Also wie kann ich Django-Allauth konfigurieren, um die Benutzernamen als die Benutzer E-Mails ohne Striping ihre Suffixe?
Und wenn möglich, wie kann ich das tun, ohne einen benutzerdefinierten Benutzer zu erstellen.
In meinem settings.py:
#########################
# AllAuth Configuration #
#########################
ACCOUNT_AUTHENTICATION_METHOD = 'email'
ACCOUNT_EMAIL_REQUIRED = True
ACCOUNT_UNIQUE_EMAIL = True
ACCOUNT_USERNAME_REQUIRED = False
ACCOUNT_EMAIL_VERIFICATION = 'mandatory'
ACCOUNT_PASSWORD_MIN_LENGTH = 8
Warum benötigen Sie den Benutzernamen, der der E-Mail entspricht? Sie können Ihrem Benutzer erlauben, sich trotzdem mit der E-Mail-Adresse anzumelden. –