Джанго Аллах получит полную информацию о детях

Использование django-allauth с linkedin, однако, не может получить полную информацию о профиле из профиля пользователя.

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

SOCIALACCOUNT_PROVIDERS = { 
        'stackexchange': { 'SITE': 'stackru' },
        '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'muiruri.samuel@gmail.com', u'publicProfileUrl': u'https://www.linkedin.com/in/samuel-muiruri-a5235532', u'id': u'_xLBtzYkuK'}

на странице с вопросом о разработке я выбрал адрес электронной почты и r_basicprofile

ОБНОВИТЬ

Доступные опции для ссылки в oauth 2

и предоставленные права при входе через linkedin

1 ответ

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

Из документов LinkedIn

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

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

Другие вопросы по тегам