Как работать с несколькими учетными записями в социальных сетях с разными адресами электронной почты?

У меня есть приложение, которое позволяет пользователям регистрироваться в Google и Facebook. Оба предоставляют информацию об электронной почте при входе в систему.
Моя проблема заключается в том, что учетная запись facebook связана с электронной почтой, отличной от электронной почты Google, поэтому создаются две учетные записи для «одного и того же» пользователя.
Как решить эту проблему?

Я думал об этом потоке:

  1. Пользователь регистрируется с электронной почтой и паролем
  2. В профиле пользователя пользователь может связать свою учетную запись с facebook, google и т. д.
  3. Отныне пользователь может войти в систему через facebook, google и т. д.

Это лучший способ решить проблему?


person Sandro Simas    schedule 18.11.2014    source источник


Ответы (1)


Да, это хороший способ решить проблему.

Вы также можете дать ему авторизоваться в Google+ и Facebook перед регистрацией, проверить, есть ли пользователь в базе данных уже с этой учетной записью (Facebook или Google+ ID), и если его НЕТ в базе данных, вы перенаправляете его на регистрационную форму.

person luschn    schedule 18.11.2014