Как связать существующего пользователя с несколькими социальными аккаунтами (разные электронные адреса)? [DRF_SOCIAL_OAUTH2].
Я пытаюсь связать пользователя с несколькими социальными аккаунтами в Django Rest Framework. После входа пользователя в систему, он может ассоциироваться с социальными аккаунтами (неважно, один и тот же email или разные email). Сейчас я использую библиотеку drf-social-oauth2. Я выполнил часть регистрации/синг-апа. Согласно Social_Auth_Pipeline, я добавил этот код для ассоциирования пользователя
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.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',
)
Конечная точка "http://localhost:8000/auth/convert-token" может обрабатывать сингин/сингап с использованием социального аута (например, Facebook, Google). social_core.pipeline.social_auth.associate_by_email удалось связать пользователя, если у него одинаковый email.
Мой вопрос таков. Как я могу подключить/ассоциировать социальные аккаунты (* разные email/один и тот же email) с текущим пользователем логина с помощью drf_social_oauth2?
Нужно ли мне добавить поле в таблицу пользователей для ассоциации? Или мне нужно добавить что-то в setup.py?... Пожалуйста, посоветуйте мне. Спасибо.