- Define VK_EXTRA_DATA to pass extra fields when gathering the user profile data, like::
- VK_EXTRA_DATA = 'photo,country'
+ VK_EXTRA_DATA = ['photo','country']
- Also it's possible to define extra permissions with::
VK_ACCESS_TOKEN_URL = 'https://oauth.vk.com/access_token'
VK_USER_DATA_URL = 'https://api.vk.com/method/users.get'
VK_SERVER = 'vk.com'
-VK_DEFAULT_DATA = 'first_name,last_name,screen_name,nickname'
+VK_DEFAULT_DATA = ['first_name','last_name','screen_name','nickname']
class VkontakteBackend(OAuthBackend):
def user_data(self, access_token, response, *args, **kwargs):
"""Loads user data from service"""
- fields = VK_DEFAULT_DATA
- if setting('VK_EXTRA_DATA'):
- fields += ',' + setting('VK_EXTRA_DATA')
-
+ fields = ','.join(VK_DEFAULT_DATA + setting('VK_EXTRA_DATA',[]))
params = {'access_token': access_token,
'fields': fields,
'uids': response.get('user_id')}