социальные логины Facebook, Twitter и Google - PullRequest
0 голосов
/ 30 июля 2011

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

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

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

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

Или я могу сделать это, просто используя одну таблицу.

1 Ответ

0 голосов
/ 30 июля 2011

Я никогда не делал этого раньше, но так я бы это сделал. На странице входа в систему с помощью кнопок Facebook и Twitter вам нужно иметь текст, который позволит пользователю узнать «Если у вас уже есть учетная запись, войдите в систему и свяжите свои учетные записи». Таким образом, новые пользователи могут регистрироваться с Начало и текущие пользователи не будут создавать новую учетную запись и потерять свой профиль.

Тогда в вашей таблице я бы добавил две колонки. Один для Facebook, другой для Twitter, в котором будет храниться их ключ API или все, что вы получите взамен для проверки пользователя. Который, мы надеемся, позволит следующее взаимодействие пользователя с вашим сайтом.

  1. Пользователь переходит на страницу входа
  2. Кликает "войти через твиттер"
  3. Твиттер создает экземпляр oAuth
  4. твиттер перенаправляет пользователя обратно на ваш сайт
  5. Твиттер дает вам информацию
  6. вы проверяете, есть ли информация в вашей базе данных
    1. если нет, спросите пользователя, хотят ли они создать учетную запись.
  7. войти в систему пользователя
...