Не получает идентификатор электронной почты в модели пользователя в разделе администратора при использовании social-auth-django для аутентификации - PullRequest
0 голосов
/ 30 сентября 2019

Вот мой трубопровод. Сейчас я хочу использовать пользователя по умолчанию.

SOCIAL_AUTH_PIPELINE = (
    'social_core.pipeline.social_auth.social_details',
    'social_core.pipeline.social_auth.social_uid',
    'social_core.pipeline.social_auth.auth_allowed',
    'social_core.pipeline.social_auth.social_user',
    'social_core.pipeline.user.get_username',
    # 'social_core.pipeline.mail.mail_validation', #I don't need it.
    # 'social_core.pipeline.social_auth.associate_by_email',
    'social_core.pipeline.user.create_user',
    'social_core.pipeline.social_auth.associate_user',
    'social_core.pipeline.social_auth.load_extra_data',
    'social_core.pipeline.user.user_details',
    'accounts.pipeline.save_profile',
)

Области применения

SOCIAL_AUTH_FACEBOOK_SCOPE = [
    'email',
    'user_friends',
]
SOCIAL_AUTH_FACEBOOK_PROFILE_EXTRA_PARAMS = {
    'fields': 'id,name,email',
}

accounts / pipeline.py Я просто хотел знать, что такое ответ. Вот ответ:

{'id': '521205608677881', 'name': 'Rishabh Jain', 'access_token': 'EAAFF2gP28aQBALgmqXQhM4eKKaAJ9mhLj76S9cYgVYniWAC1KsQI1ML8BZBhOxRpP7UIjOaZBUfNfd9awFzY4S6RlhcmfKLxEsPsAbSdQcld2vQhJmWmX1z3Ww7iG0kKAcJVFvoADsrmPDgikPiaAp9cgTjYIu5MuwYQvHAQZDZD', 'expires': 5183744, 'granted_scopes': ['user_friends', 'email', 'public_profile']}

Очевидно, что предоставленные области включают в себя адрес электронной почты.

Но я не могу увидеть идентификаторы электронной почты в User в Django / admin. Я знаю, что должен создать новый вопрос, но в случае, если вы можете помочь. Я хочу знать, заходит ли пользователь, входящий в систему с помощью fb, на сайт впервые или нет, чтобы я мог приветствовать его. Любая переменная в User или User Social Auth для этого.

...