Как интегрировать регистрацию в Facebook / зарегистрироваться на обычном веб-сайте? - PullRequest
5 голосов
/ 21 ноября 2010

У меня проблема с размышлениями о том, как интегрировать сторонний вход в систему (а также выполнить тихую регистрацию) на веб-сайте, где уже используется обычная система входа / регистрации.

В основном текущий вход в систему довольно обычный:

  1. Когда пользователь заходит на сайт, класс сеансов определяет, требуется ли ему повторный вход.
  2. При входе пользователя в систему устанавливаются все виды сеансов и файлы cookie, и пользователь получает доступ к закрытым областям.

Таблица пользователей в mysql имеет довольно много полей и полей паролей.

Что меня интересует, так это как создать запись пользователя в той же таблице базы данных, если ее там нет, и выполнить полную (тихую) регистрацию длятот пользователь Facebook.

Ответы [ 3 ]

4 голосов
/ 21 ноября 2010

Ну, я не уверен, что вы подразумеваете под немым регистром , но вы можете упростить вашу обычную процедуру регистрации, если пользователь подключен к Facebook.

Вот что мы делаем:

  1. Когда пользователь заходит на наш сайт (не прошедший проверку подлинности - в браузере не установлены файлы cookie), мы проверяем, подключен ли этот пользователь к Facebook
  2. Если пользователь подключился к Facebook и ранее подключался, мы «регистрируем его» на нашем веб-сайте
  3. Если пользователь подключен к Facebook и ранее подключен , а не , мы вызываем API Graph Facebook, чтобы получить некоторые данные пользователя (имя, адрес электронной почты и т. Д.), Перенаправить пользователя в нашу регистрацию. страницы и заполните большую часть информации, используя информацию Facebook, которую мы только что получили.

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

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

0 голосов
/ 18 июня 2015

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

Вы можете использовать API Javascript, предоставленный Facebook, Google+ и т. Д., Чтобы войти на сайт.API имеет встроенные методы, которые вызываются для аутентификации и извлечения данных из учетной записи пользователя (которая настраивается для извлечения пользовательских данных).В промежутке между кодом javascript вы можете написать ajax-вызов к вашему серверному скрипту с пользовательскими данными (полученными от стороннего сервера) для регистрации пользователя или входа в вашу систему, что бы вы ни хотели сделать.

Да, конфигурация всего этого - головная боль по битам: - (

0 голосов
/ 21 ноября 2010

OpenID - это безопасный, быстрый и простой способ входа на веб-сайты. : D использовать открытый идентификатор ...

в этом адресе много библиотек http://wiki.openid.net/w/page/12995176/Libraries

каждый пользователь может войти в систему с помощью пользователя в Facebook и Gmail, и вы должны предоставить каждому пользователю идентификатор и реляционные модели для доступа

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