]> git.parisson.com Git - django-social-auth.git/commitdiff
Simplify get_scope() code. Apply scope vars changes to live backend. Refs #340
authorMatías Aguirre <matiasaguirre@gmail.com>
Fri, 4 May 2012 00:04:10 +0000 (21:04 -0300)
committerMatías Aguirre <matiasaguirre@gmail.com>
Fri, 4 May 2012 00:04:10 +0000 (21:04 -0300)
social_auth/backends/__init__.py
social_auth/backends/contrib/live.py
social_auth/backends/google.py

index 10c733dfb4c96056afc45d879400cd9d6a149ad3..1923ef8632a6b81ddf3afc08af26bfa65ca4891c 100644 (file)
@@ -662,9 +662,8 @@ class BaseOAuth2(BaseOAuth):
     ACCESS_TOKEN_URL = None
     SCOPE_SEPARATOR = ' '
     RESPONSE_TYPE = 'code'
-    
     SCOPE_VAR_NAME = None
-    DEFAULT_SCOPE = []
+    DEFAULT_SCOPE = None
 
     def auth_url(self):
         """Return redirect url"""
@@ -722,11 +721,9 @@ class BaseOAuth2(BaseOAuth):
 
     def get_scope(self):
         """Return list with needed access scope"""
-        scope_var_name = getattr(self, 'SCOPE_VAR_NAME', None)
-        scope = getattr(self, 'DEFAULT_SCOPE', [])
-        # scope_var_name should not be empty string
-        if scope_var_name:
-            scope = scope + setting(scope_var_name, [])
+        scope = self.DEFAULT_SCOPE or []
+        if self.SCOPE_VAR_NAME:
+            scope += setting(self.SCOPE_VAR_NAME, [])
         return scope
 
 
index 66a003f25aa1d8d984a9cdb7aed871c976762c50..6d6820895a5c0bbfd3ff65ad907654af8f15b009 100644 (file)
@@ -68,10 +68,8 @@ class LiveAuth(BaseOAuth2):
     SETTINGS_KEY_NAME    = 'LIVE_CLIENT_ID'
     SETTINGS_SECRET_NAME = 'LIVE_CLIENT_SECRET'
     SCOPE_SEPARATOR      = ','
-
-    def get_scope(self):
-        """Return list with needed access scope"""
-        return LIVE_DEFAULT_PERMISSIONS + setting('LIVE_EXTENDED_PERMISSIONS', [])
+    SCOPE_VAR_NAME       = 'LIVE_EXTENDED_PERMISSIONS'
+    DEFAULT_SCOPE        = LIVE_DEFAULT_PERMISSIONS
 
     def user_data(self, access_token, *args, **kwargs):
         """Loads user data from service"""
index 6198bc201d72c076042db16aaed4648f43878e6b..b25f9eba107bcb0b6c3d08596632e9eec1cebd58 100644 (file)
@@ -186,7 +186,7 @@ class GoogleOAuth2(BaseOAuth2):
     SETTINGS_SECRET_NAME = 'GOOGLE_OAUTH2_CLIENT_SECRET'
     SCOPE_VAR_NAME = 'GOOGLE_OAUTH_EXTRA_SCOPE'
     DEFAULT_SCOPE = GOOGLE_OAUTH2_SCOPE
-    
+
     def user_data(self, access_token, *args, **kwargs):
         """Return user data from Google API"""
         return googleapis_profile(GOOGLEAPIS_PROFILE, access_token)