我有一個應用程序,我正在試驗Django Allauth,特別是LinkedIn的API。Django allauth鏈接在API不返回完整的個人資料
我定義在我的設置範圍,像這樣:
SOCIALACCOUNT_PROVIDERS = \
{
'linkedin':
{
'SCOPE': ['r_fullprofile', 'r_emailaddress']
}
}
,我使用輸出此信息爲模板:
{% extends 'base.html' %}
{% load auth_extras %}
{% load account %}
{% load socialaccount %}
{% block content %}
{% if user.is_authenticated %}
{% for key, value in user.socialaccount_set.all.0.extra_data.items %}
<ul>
<li>{{ key }}: {{ value }}</li>
</ul>
{% endfor %}
{% endif %}
{% endblock content %}
當我授權的帳戶,通過LinkedIn,我可以看到它正在要求批准基本簡介,電子郵件地址和完整檔案。但user.socialaccount_set.all.0.extra_data
對象只具有基本的配置文件和電子郵件地址數據。完整的配置文件數據發生了什麼?
此外,是否user.socialaccount_set.all.0.extra_data
真的是訪問由提供商公開的所有數據的最佳方式?
任何幫助非常感謝。