leah (owner)

Revisions

gist: 228806 Download_button fork
public
Public Clone URL: git://gist.github.com/228806.git
Embed All Files: show embed
Email backend #
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
from django.contrib.auth.models import User
 
 
class BasicBackend:
    def get_user(self, user_id):
        try:
            return User.objects.get(pk=user_id)
        except User.DoesNotExist:
            return None
 
 
class EmailBackend(BasicBackend):
 
    def authenticate(self, username=None, password=None):
        try:
            user = User.objects.get(email=username)
        except User.DoesNotExist:
            return None
        if user.check_password(password):
            return user