root / astakos / im / auth_backends.py @ 890b0eaf
History | View | Annotate | Download (1.6 kB)
1 |
from django.conf import settings |
---|---|
2 |
from django.contrib.auth.backends import ModelBackend |
3 |
#from django.core.exceptions import ImproperlyConfigured
|
4 |
#from django.db.models import get_model
|
5 |
|
6 |
from astakos.im.models import AstakosUser |
7 |
|
8 |
class AstakosUserModelCredentialsBackend(ModelBackend): |
9 |
def authenticate(self, username=None, password=None): |
10 |
try:
|
11 |
user = AstakosUser.objects.get(username=username) |
12 |
if user.check_password(password):
|
13 |
return user
|
14 |
except AstakosUser.DoesNotExist:
|
15 |
return None |
16 |
|
17 |
def get_user(self, user_id): |
18 |
try:
|
19 |
return AstakosUser.objects.get(pk=user_id)
|
20 |
except AstakosUser.DoesNotExist:
|
21 |
return None |
22 |
|
23 |
#@property
|
24 |
#def user_class(self):
|
25 |
# if not hasattr(self, '_user_class'):
|
26 |
# #self._user_class = get_model(*settings.CUSTOM_USER_MODEL.split('.', 2))
|
27 |
# self._user_class = get_model('astakos.im', 'astakosuser')
|
28 |
# print '#', self._user_class
|
29 |
# if not self._user_class:
|
30 |
# raise ImproperlyConfigured('Could not get custom user model')
|
31 |
# return self._user_class
|
32 |
|
33 |
class AstakosUserModelTokenBackend(ModelBackend): |
34 |
def authenticate(self, username=None, auth_token=None): |
35 |
try:
|
36 |
user = AstakosUser.objects.get(username=username) |
37 |
if user.auth_token == auth_token:
|
38 |
return user
|
39 |
except AstakosUser.DoesNotExist:
|
40 |
return None |
41 |
|
42 |
def get_user(self, user_id): |
43 |
try:
|
44 |
return AstakosUser.objects.get(pk=user_id)
|
45 |
except AstakosUser.DoesNotExist:
|
46 |
return None |