/ / python social auth linkedin picture URL je null - python, django, python-social-auth

python social auth linkedin obrázok url je null - python, django, python-social-auth

Na prihlásenie používam python social auth s djangocez LinkedIn a snažím sa získať verejnú adresu URL obrázka. Avšak bez ohľadu na to, čo robím, stále ma ruší. Skúsil som každú možnú kombináciu, od public-picture-url po pictureUrl, každú kombináciu podčiarkovníkov, CamelCase a dash, s alebo bez „public“. Nič nefunguje.

tu je moje (aktuálne) nastavenie:

SOCIAL_AUTH_LINKEDIN_SCOPE = ["r_basicprofile", "r_emailaddress"]
SOCIAL_AUTH_LINKEDIN_FIELD_SELECTORS = ["picture-url", "email-address", "headline", "industry"]
SOCIAL_AUTH_LINKEDIN_EXTRA_DATA = [("id", "li_id"),
("firstName", "first_name"),
("lastName", "last_name"),
("emailAddress", "email_address"),
("headline", "headline"),
("picture-url", "picture_url")]

AUTHENTICATION_BACKENDS = (
"social_auth.backends.contrib.linkedin.LinkedinBackend",
"django.contrib.auth.backends.ModelBackend",
)

PS Videl som to Django / python-social-auth: Údaje pre LinkedIn sa v niektorých poliach vracajú na nulu a nepomohlo mi to.

odpovede:

0 pre odpoveď č. 1

Zrejme zhromažďovanie dodatočných údajov nie je v predvolenom nastavení. to vyriešilo:

SOCIAL_AUTH_PIPELINE = (
"social.pipeline.social_auth.social_details",
"social.pipeline.social_auth.social_uid",
"social.pipeline.social_auth.auth_allowed",
"social.pipeline.social_auth.social_user",
"social.pipeline.user.get_username",
"social.pipeline.user.create_user",
"social.pipeline.social_auth.associate_user",
"social.pipeline.social_auth.load_extra_data",
"social.pipeline.user.user_details"
)