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

1from django.contrib.auth.models import User 

2 

3from account.models import Profile 

4 

5 

6class EmailAuthBackend: 

7 """ 

8 Authenticate using an e-mail address. 

9 """ 

10 

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 

19 

20 def get_user(self, user_id): 

21 try: 

22 return User.objects.get(pk=user_id) 

23 except User.DoesNotExist: 

24 return None 

25 

26 

27def create_profile(backend, user, *args, **kwargs): 

28 """ 

29 Create user profile for social authentication 

30 """ 

31 Profile.objects.get_or_create(user=user)