Coverage for account/authentication.py: 0.00%
18 statements
« prev ^ index » next coverage.py v7.9.1, created at 2025-06-13 17:07 -0700
« prev ^ index » next coverage.py v7.9.1, created at 2025-06-13 17:07 -0700
1from django.contrib.auth.models import User
3from account.models import Profile
6class EmailAuthBackend:
7 """
8 Authenticate using an e-mail address.
9 """
11 def authenticate(self, request, username=None, password=None):
12 try:
13 user = User.objects.get(email=username)
14 if user.check_password(password):
15 return user
16 return None
17 except (User.DoesNotExist, User.MultipleObjectsReturned):
18 return None
20 def get_user(self, user_id):
21 try:
22 return User.objects.get(pk=user_id)
23 except User.DoesNotExist:
24 return None
27def create_profile(backend, user, *args, **kwargs):
28 """
29 Create user profile for social authentication
30 """
31 Profile.objects.get_or_create(user=user)