В настоящее время мое приложение поддерживает только вход по электронной почте и пароль, и я хотел бы реализовать поддержку 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 в базе данных?
Те, кто реализовал аналогичную регистрацию / вход в систему, могли бы вы рассказать о некоторых процессах и о том, какие у вас модели данных.
Заранее спасибо!