Django/python-social-auth:LinkedIn某些字段的额外数据返回null

3 投票
1 回答
1109 浏览
提问于 2025-04-26 12:07

我正在用 python-social-auth 在 Django 中获取 LinkedIn 的个人资料数据。

<a href="{% url 'social:begin' 'linkedin-oauth2' %}?next={{ request.path }}">Login with LinkedIn</a>

这是用 LinkedIn 登录的链接。

SOCIAL_AUTH_LINKEDIN_OAUTH2_EXTRA_DATA = [('id', 'id'), ('firstName', 'first_name'), ('lastName', 'last_name'), ('email-address', 'email_address'), ('positions', 'positions'), ('summary', 'summary'), ('headline', 'headline'), ('picture-url', 'picture_url'),
                       ('site-standard-profile-request', 'site_standard_profile_request'), ('public-profile-url', 'public_profile_url'), ('location', 'location'), ('interests', 'interests'), ('skills', 'skills'), ('languages', 'languages'),]

但是,当我查看额外的数据时,它只正确返回了名字、姓氏、访问令牌和 ID,其他的都是空的。

我漏掉了什么呢?

暂无标签

1 个回答

0

获取额外数据的设置必须按照以下格式来写:

SOCIAL_AUTH_LINKEDIN_FIELD_SELECTORS = [
    'public-profile-url',
    'email-address',
    'interests',
    'skills',
]
SOCIAL_AUTH_LINKEDIN_SCOPE = ['r_basicprofile', 'r_emailaddress']

撰写回答