проектирование базы данных с идентификатором facebook и обычными регистрациями - PullRequest
3 голосов
/ 18 августа 2011

Итак, я создаю веб-сайт, который в основном позволяет пользователю зарегистрироваться, используя свою учетную запись Facebook / Facebook Connect и просто традиционную регистрацию (имя пользователя, пароль).Сейчас моя таблица выглядит следующим образом:

uid, username, password, email

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

Ответы [ 2 ]

4 голосов
/ 02 сентября 2011

Вы действительно хотите сохранить и facebook_id, для которого я рекомендую использовать bigint.

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

0 голосов
/ 02 сентября 2011

Это довольно открытый вопрос, и ответы зависят от того, что вы пытаетесь выполнить, и вариантов использования, к которым вы пытаетесь обратиться. Некоторые общие мысли / предложения: Вы также должны хранить идентификатор Facebook в отдельной колонке. Вы можете оставить имя пользователя пустым, так как идентификатор Facebook может однозначно идентифицировать пользователя или вы можете использовать адрес электронной почты в качестве имени пользователя. Если вы используете только подключение к Facebook, вам не нужен пароль, поскольку вы можете использовать JS SDK, чтобы убедиться, что у пользователя есть действительный сеанс входа в Facebook.

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