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