2017-01-31 2 views
0

Использование django-allauth with linkedin однако не может получить полные данные профиля из профиля пользователя.Django allauth get full linkedin details

в файле настроек

SOCIALACCOUNT_PROVIDERS = { 
     'stackexchange': { 'SITE': 'stackoverflow' }, 
     'linkedin':{'SCOPE': ['r_basicprofile', 'r_emailaddress']} 
    } 

и на счету я проверяю extra_data и получить

{u'firstName': u'Samuel', u'lastName': u'Muiruri', u'pictureUrls': {u'_total': 1, u'values': [u'https://media.licdn.com/mpr/mprx/0_C1AR7HY-6mvzKOYWkCPzody-62WvzgOW5_7nWd8yaZHnlyuFFiKcIigGyxn']}, u'pictureUrl': u'https://media.licdn.com/mpr/mprx/0_dCvykIHSymsQZ-MUdbc_kWwSpuuw4-4UI5TikeHriWZsFnfR5k5KoHyO-G2vUzJBHTBCwfVnu3gN', u'emailAddress': u'[email protected]', u'publicProfileUrl': u'https://www.linkedin.com/in/samuel-muiruri-a5235532', u'id': u'_xLBtzYkuK'} 

на странице DEV к LinkedIn OAuth Я выбрал адрес электронной почты и r_basicprofile

UPDATE

Доступные варианты связаны в OAuth 2 enter image description here

и с учетом прав, когда войти в систему через LinkedIn

enter image description here

ответ

0

Если на странице к LinkedIn вы только дали свое приложению доступ к r_basicprofile вы не можете получите r_fullprofile. Чтобы предоставить вашему приложению доступ к полному профилю, дайте ему доступ к r_fullprofile на связанной странице oauth.

От the LinkedIn docs

Все REST API вызовы требуют определенных разрешений, которые будут предоставлены из членов LinkedIn, прежде чем они могут быть сделаны. Эта система гарантирует, что участники узнают о том, что приложение может получить доступ или сделать от их имени, прежде чем одобрить его.

Права, предоставляемые участниками для предоставления, определяются на основании разрешений, которые вы сообщаете своему приложению в течение процесса проверки подлинности OAuth 2.0. Они могут быть указаны в самой конфигурации приложения LinkedIn, или они могут быть явно запрошены с использованием аргумента scope во время этапа авторизации процесса OAuth 2.0.

+0

Не думайте, что в этом случае обновлен вопрос, доступные опции для oauth - это только базовый профиль, отредактированный под одним и тем же именем в файле настроек и при входе в систему он содержит «текущие позиции», –

Смежные вопросы