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
6 from astakos.im.models import AstakosUser
8 class AstakosUserModelCredentialsBackend(ModelBackend):
10 AuthenticationBackend used to authenticate user creadentials
12 def authenticate(self, username=None, password=None):
14 user = AstakosUser.objects.get(username=username)
15 if user.check_password(password):
17 except AstakosUser.DoesNotExist:
20 def get_user(self, user_id):
22 return AstakosUser.objects.get(pk=user_id)
23 except AstakosUser.DoesNotExist:
27 #def user_class(self):
28 # if not hasattr(self, '_user_class'):
29 # #self._user_class = get_model(*settings.CUSTOM_USER_MODEL.split('.', 2))
30 # self._user_class = get_model('astakos.im', 'astakosuser')
31 # print '#', self._user_class
32 # if not self._user_class:
33 # raise ImproperlyConfigured('Could not get custom user model')
34 # return self._user_class
36 class AstakosUserModelTokenBackend(ModelBackend):
38 AuthenticationBackend used to authenticate using token instead
40 def authenticate(self, username=None, auth_token=None):
42 user = AstakosUser.objects.get(username=username)
43 if user.auth_token == auth_token:
45 except AstakosUser.DoesNotExist:
48 def get_user(self, user_id):
50 return AstakosUser.objects.get(pk=user_id)
51 except AstakosUser.DoesNotExist: