социальная аутентификация приложения django ошибка целостности, когда пользователь вышел из системы - PullRequest
0 голосов
/ 12 января 2019

Я пытаюсь интегрировать вход в Facebook с моим приложением. Когда я связываю учетную запись facebook с пользователем и затем выхожу, логин с фейсбуком работает как положено. Но если у пользователя отключен его фейсбук и когда я нажимаю логин с фейсбуком, я получаю ошибку целостности по адресу:

IntegrityError at /oauth/complete/facebook/
duplicate key value violates unique constraint "accounts_user_email_key"
DETAIL:  Key (email)=() already exists.

Я использую social-auth-app-django

В моих settings.py у меня есть:

DEFAULT_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',
'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'
)

1 Ответ

0 голосов
/ 12 января 2019

Изменение порядка трубопроводов сделало свое дело!:

SOCIAL_AUTH_PIPELINE = (
'social_core.pipeline.user.get_username',
'social_core.pipeline.mail.mail_validation',
'social_core.pipeline.social_auth.social_uid',

'social_core.pipeline.social_auth.associate_user',
'social_core.pipeline.social_auth.load_extra_data',
'social_core.pipeline.user.user_details',
'social_core.pipeline.social_auth.social_details',
'social_core.pipeline.social_auth.auth_allowed',
'social_core.pipeline.social_auth.social_user',

)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...