Pour autant que je sache, il n'y a pas de moyen direct de le faire dans django-allauth. Le mieux est d'écouter le signal user_signed_up et de désactiver un compte qui n'a pas le format d'adresse électronique requis.
from allauth.account.signals import user_signed_up
from django.dispatch import receiver
@receiver(user_signed_up)
def after_user_signed_up(request, user):
if user.email.endswith('pilani.bits-pilani.ac.in'):
# do something for valid accounts
else :
user.is_active = False
user.save()
# raise SomeException
Si vous avez plus d'un modèle d'adresse, vous aurez besoin de plusieurs déclarations ou si peut-être créer un modèle pour les modèles d'adresse e-mail autorisées.
Est-ce trié? – e4c5
Non, les moyens spécifiés n'ont pas fonctionné –
s'il vous plaît utilisez le terme "ne fonctionne pas" ici sur stackoverflow si et seulement si vous voulez attirer des downvotes. Pour toutes les autres situations, expliquez ce qui s'est passé comme un message d'erreur qui est apparu – e4c5