]> git.parisson.com Git - django-social-auth.git/commitdiff
Wrapping authenticate within a transaction.commit_on_success decorator, that ensures...
authorMiguel Araujo Perez <miguel.araujo.perez@gmail.com>
Wed, 16 Feb 2011 09:58:05 +0000 (10:58 +0100)
committerMiguel Araujo Perez <miguel.araujo.perez@gmail.com>
Wed, 16 Feb 2011 09:58:05 +0000 (10:58 +0100)
social_auth/backends/__init__.py

index 97c3d906fda40f6b8b5be3a64220fa919aec3ed7..b3e6d4e5f72cee22e616249822e34fa2405d4a19 100644 (file)
@@ -21,6 +21,7 @@ from oauth.oauth import OAuthConsumer, OAuthToken, OAuthRequest, \
                         OAuthSignatureMethod_HMAC_SHA1
 
 from django.conf import settings
+from django.db import transaction
 from django.contrib.auth import authenticate
 from django.contrib.auth.backends import ModelBackend
 from django.utils.hashcompat import md5_constructor
@@ -113,6 +114,7 @@ class SocialAuthBackend(ModelBackend):
                 social_user.save()
 
         return user
+    authenticate = transaction.commit_on_success(authenticate)
 
     def username(self, details):
         """Return an unique username, if SOCIAL_AUTH_FORCE_RANDOM_USERNAME