from oauth2 import Consumer as OAuthConsumer, Token, Request as OAuthRequest
-from django.db import models
from django.contrib.auth import authenticate
from django.contrib.auth.backends import ModelBackend
from django.utils import simplejson
from django.utils.importlib import import_module
from social_auth.models import get_social_auth_for_user
+from social_auth.models import get_user
from social_auth.utils import setting, log, model_to_ctype, ctype_to_model, \
clean_partial_pipeline
from social_auth.store import DjangoOpenIDStore
from social_auth.backends.utils import build_consumer_oauth_request
-def get_user_model():
- from social_auth.models import User
- return User
-
-
# OpenID configuration
OLD_AX_ATTRS = [
('http://schema.openid.net/contact/email', 'old_email'),
"""
Return user with given ID from the User model used by this backend
"""
- user_cls = get_user_model()
- try:
- return user_cls.objects.get(id=user_id)
- except user_cls.DoesNotExist:
- return None
+ return get_user(user_id)
class OAuthBackend(SocialAuthBackend):
return User.objects.create_user(*args, **kwargs)
+def get_user(user_id):
+ try:
+ return User.objects.get(id=user_id)
+ except User.DoesNotExist:
+ return None
+
+
def get_social_auth_for_user(user):
return user.social_auth.all()
return User.objects.create(*args, **kwargs)
+def get_user(user_id):
+ try:
+ return User.objects.get(id=user_id)
+ except User.DoesNotExist:
+ return None
+
+
def get_social_auth_for_user(user):
return UserSocialAuth.objects(user=user)