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"""
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
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"""
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)