Est-il possible de créer des comptes d'utilisateurs avec email comme nom d'utilisateur et pas d'autres détails tels que mot de passe en utilisant allauth? L'intention est de rendre le processus d'inscription aussi facile que possible. Le mot de passe peut-il être ignoré lors de l'inscription et être mis à jour lors de la confirmation par courriel? J'ai essayé ce scénario dans le shell python (./manage.py shell
) et ai eu des résultats réussis.Django allauth inscription sans mot de passe
In [1]: from django.contrib.auth.models import User
In [2]: User.objects.create(username='nopass')
Out[2]: <User: nopass>
In [3]: User.objects.all()
Out[3]: [<User: userone>, <User: nopass>]
In [4]: usr=User.objects.all()[1]
In [5]: usr.set_password('pwdnotset')
In [6]: usr.save()
In [7]: from django.contrib.auth import authenticate
In [8]: authenticate(username='nopass',password='pwdnotset')
Out[8]: <User: nopass>
J'ai parlé this link et a constaté qu'il n'y avait pas ces paramètres pour allauth à ce moment-là. Cependant, la réponse a été postée en 2013. Il serait utile de créer un moyen de créer un utilisateur sans mot de passe à l'inscription avec une configuration allauth. Merci d'avance.
Avez-vous trouvé un ansewer? –
Je pense que vous pouvez résoudre cela en écrivant un adaptateur allauth pour cela. Permettez-moi de parcourir à nouveau mon code de dépôt. Si j'ai trouvé que je vais le poster ici. :) – cutteeth