Социальный аккаунт и обычная модель БД аккаунта - PullRequest
0 голосов
/ 18 апреля 2020

В моем приложении пользователь может зарегистрироваться, заполнив форму или используя провайдера (facebook, google, et c.). Основное отличие состоит в том, что пользователь, регистрирующийся в форме, будет иметь пароль, а пользователь, использующий социальную учетную запись, не будет.

Я не уверен, что делать с моделью пользователя в БД. Должны ли быть 2 отдельные таблицы для каждого типа регистрации?

Существует также случай привязки обычной учетной записи к социальной учетной записи.

1 Ответ

0 голосов
/ 18 апреля 2020

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

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