首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >python auth linkedin图片url为空

python auth linkedin图片url为空
EN

Stack Overflow用户
提问于 2015-06-01 10:07:11
回答 1查看 638关注 0票数 0

我使用和django通过LinkedIn登录,并尝试获取公共图片URL。然而,无论我做什么,我总是得到零。我尝试了所有可能的组合,从公共图片url到pictureUrl,每一个下划线,CamelCase和破折号的组合,无论有没有“公共”。毫无办法。

以下是我的(当前)设置:

代码语言:javascript
运行
复制
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',
)

我看过这个Django/ python-social-auth: LinkedIn extra data returns null on some fields,但没什么用。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-01 10:20:51

显然,默认情况下,收集额外数据的过程中没有。这解决了这个问题:

代码语言:javascript
运行
复制
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'
)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30570707

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档