Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

auth_backends.py 586B

1234567891011121314151617
  1. from django.contrib.auth.models import User
  2. from django.contrib.auth.backends import ModelBackend
  3. class Emailbackend(ModelBackend):
  4. def authenticate(self, email=None, password=None, *args, **kwargs):
  5. if email is None:
  6. if not 'username' in kwargs or kwargs['username'] is None:
  7. return None
  8. email = kwargs['username']
  9. email = email.lower()
  10. try:
  11. user = User.objects.get(email=email)
  12. except User.DoesNotExist:
  13. return None
  14. if user.check_password(password):
  15. return user