Для моего первого проекта Django я хотел подключить Python Social Auth для социальной аутентификации (а именно Facebook).
Джанго == 2,0
социально-Auth-приложение-Джанго == 2.1.0
социально-Auth-жильный == 1.7.0
Как я могу получить дополнительные данные из профиля авторизованного пользователя? Моя цель состоит в том, чтобы отфильтровать зарегистрированных пользователей в пользовательские группы на основе групп FB, членами которых они являются. Однако на данный момент я даже не могу получить письмо, только имя пользователя.
В моих settings.py:
SOCIAL_AUTH_FACEBOOK_KEY = 'xxxx'
SOCIAL_AUTH_FACEBOOK_SECRET = 'xxxx'
SOCIAL_AUTH_FACEBOOK_SCOPE = ['email', 'groups_access_member_info']
SOCIAL_AUTH_FACEBOOK_PROFILE_EXTRA_PARAMS = {
'fields': 'id, name, email',
'edges': 'groups'
}
Трубопровод является основным трубопроводом:
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.user.create_user',
'social_core.pipeline.social_auth.associate_user',
'social_core.pipeline.social_auth.load_extra_data',
'social_core.pipeline.user.user_details',
)
Я не прошу полный код, любая помощь будет принята с благодарностью.
Заранее спасибо!