我将 Django 与 django-allauth 一起用于社交身份验证。
我已启动并运行身份验证,但任何人都可以提供简单的示例来说明如何:
- 显示登录用户的姓名和头像
- 向用户帐户添加一些信息?
例如,在主页上,我有
{% if user.is_authenticated %}
<li><a href="{% url account_logout %}?next=/">Logout</a></li>
{% endif %}
这正确显示了注销链接,但我该如何添加用户名和头像?
类似于(伪代码):
<p>You're logged in with {{ user.account_provider? }} as {{ user }}.</p>
<img src="{{ user.avatar_url }}" />
然后,如果我想向用户的配置文件添加额外的属性,我该怎么做?我应该使用其他一些与 Django 用户相关的应用程序吗?
感谢您的帮助。
最佳答案
SocialAccount
模型实例可供使用其社交帐户注册的用户使用。
在你的模板中,你可以简单地写:
头像网址: {{ user.socialaccount_set.all.0.get_avatar_url }}
UID: {{ user.socialaccount_set.all.0.uid }}
加入日期: {{ user.socialaccount_set.all.0.date_joined}}
上次登录: {{ user.socialaccount_set.all.0.last_login}}
对于全名:{{ user.socialaccount_set.all.0.extra_data.name }}
关于python - 如何使用 django-allauth 访问用户名和配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8477530/