Как избавиться от дублирования пользователей при регистрации?

К примеру. Пользователь зарегистрировался через почту и позже зарегистрировался через oauth (eg Twitter). В этом случае мы получаем 2 профиля одного пользователя (2 юзера в БД). Как объединить пользователей и профили?

Может стоит добавить защиту от подобных случаев и добавить пользователю возможность слияния профилей. Кто-нибудь сталкивался с подобной проблемой? Как решали?
  • Вопрос задан
  • 275 просмотров
Пригласить эксперта
Ответы на вопрос 2
Frostealth
@Frostealth
Backend Developer
Можно при регистрации через соц. сеть проверять по email: если пользователь с таким email уже зарегистрирован, то выдавать сообщение о необходимости авторизации на сайте через форму и связывании аккаунта соц. сети с его профилем.

Если у пользователя указаны разные email, то тут ничего не сделаешь.
Ответ написан
Комментировать
Никак, только при регистрации через oauth делать второй этап где просить указать е-майл, но юзер к этому моменту у вас уже будет в базе.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы