@ATNC
Full-stack web\python developer

Как получить ответ от соц. сети использую django-social-auth?

Доброго времени суток. Как перехватить ответ соц. сети использую django-social-auth?
После авторизации на сайте через соц. сеть создается модель пользователя в админке, но появилась необходимость сохранения кроме username еще и email и аватарку. Подскажите, пожалуйста, как я могу получить ответ social-auth сразу после логина?
Спасибо огромное.
  • Вопрос задан
  • 544 просмотра
Пригласить эксперта
Ответы на вопрос 1
un1t
@un1t
У все соц сетей по разному, email можно так
settings.py
SOCIAL_AUTH_GOOGLE_OAUTH2_SCOPE = [
    'https://www.googleapis.com/auth/userinfo.email',
    'https://www.googleapis.com/auth/userinfo.profile'
]

SOCIAL_AUTH_VK_OAUTH2_SCOPE = ['email']

SOCIAL_AUTH_TWITTER_SCOPE = ['email']

SOCIAL_AUTH_FACEBOOK_SCOPE = ['email']


А аватарки самому выкачивать, для этого можно юзать pipeline
SOCIAL_AUTH_PIPELINE = (
    ...
    'apps.accounts.social.save_avatar', # это твоя кастомная функция
    ...
)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы