Django-allauth Как получить данные из поля extra_data пользователя?
Сделал авторизацию на сайте через Steam. Подскажите пожалуйста, как получать данные из поля extra_data, что бы, например, выводить на страницу имя пользователя, его аватар и тд.
Используйте модель из allauth
- SocialAccount
.
from allauth.socialaccount.models import SocialAccount
def get_extra_data(user, provider):
if not user or not provider:
return None
try:
social_account = SocialAccount.objects.get(user=user, provider=provider)
except SocialAccount.DoesNotExist:
return None
else:
return social_account.extra_data
Нужно передать юзера и провайдера, вернет либо None
, либо данные.