]> git.parisson.com Git - django-social-auth.git/commitdiff
Litle change library, add pass response to user_data method of BaseOAuth2.
authorSlava Bacherikov <slava@bacher09.org>
Fri, 13 Apr 2012 14:44:13 +0000 (17:44 +0300)
committerSlava Bacherikov <slava@bacher09.org>
Fri, 13 Apr 2012 14:44:13 +0000 (17:44 +0300)
social_auth/backends/__init__.py

index 10f597b0587592428c2f8b016c39da9c2899954b..bf7767dba81e18f75ed2de1d3369963d2a653f2c 100644 (file)
@@ -698,7 +698,16 @@ class BaseOAuth2(BaseOAuth):
             error = response.get('error_description') or response.get('error')
             raise AuthFailed(self, error)
         else:
-            response.update(self.user_data(response['access_token']) or {})
+            try:
+                argnum = self.user_data.im_func.func_code.co_argcount
+            except AttributeError:
+                argnum = 2
+            finally:
+                user_data_args = [response['access_token']]
+                if argnum == 3:
+                    user_data_args.append(response)
+            
+            response.update(self.user_data(*user_data_args) or {})
             kwargs.update({
                 'auth': self,
                 'response': response,