Вот мой трубопровод. Сейчас я хочу использовать пользователя по умолчанию.
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 для этого.