Django + python -social-auth Аутентификация не удалась: вам нужно передать параметр "scope" - PullRequest
0 голосов
/ 13 января 2020

Работая с этим учебным пособием, но у других была аналогичная проблема.

https://realpython.com/linkedin-social-authentication-in-django/

Я могу развернуть загрузку страницы и подключиться к linkedin. Тогда эта ошибка.

Request URL:    http://127.0.0.1:6000/complete/linkedin-oauth2/? 
error=invalid_request&error_description=You+need+to+pass+the+%22scope%22+parameter

Покопавшись, я нахожу, что нам нужно (?) Назначить эти три ключа.

SOCIAL_AUTH_LINKEDIN_SCOPE = ['r_emailaddress']
# These fields be requested from linkedin.
SOCIAL_AUTH_LINKEDIN_FIELD_SELECTORS = ['email-address']
SOCIAL_AUTH_LINKEDIN_EXTRA_DATA = [('emailAddress', 'email_address'),]

nb: даже когда я использую только SOCIAL_AUTH_LINKEDIN_SCOPE, я не вижу никаких изменений.

https://python-social-auth-docs.readthedocs.io/en/latest/backends/linkedin.html

Я немного растерялся. Обычно я могу отлаживать вещи.

...