Как обрабатывать Facebook, Google, Twitter, вход / регистрация в базе данных? - PullRequest
1 голос
/ 01 февраля 2020

В настоящее время мое приложение поддерживает только вход по электронной почте и пароль, и я хотел бы реализовать поддержку Google и Facebook.

Проблема здесь в том, что я не уверен, как мне следует обрабатывать процесс регистрации / входа в систему.

Идеи для процесса. Когда пользователь начинает процесс регистрации, пользователь аутентифицируется в Google, я получаю необходимые данные из Google (имя, возраст, адрес электронной почты) и после извлечения данных добавляю их в базу данных.

В следующий раз, когда пользователь входит в систему с помощью входа в Google, как определить, существует ли пользователь в базе данных?

Должен ли я добавить столбец свойства provider_Id в мою базу данных?

Итак таблица пользователя будет выглядеть следующим образом: user_id, provider_Id, имя, возраст, пол.

user_id - это то, что я сгенерировал (1, 2, 3 и c), а provider_id будет uuid, который является пользователь uuid Google.

Теперь, когда пользователь входит в Google, я могу проверить, соответствует ли данный uuid uuid в базе данных?

Те, кто реализовал аналогичную регистрацию / вход в систему, могли бы вы рассказать о некоторых процессах и о том, какие у вас модели данных.

Заранее спасибо!

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