2013-04-15 3 views
2

Я создаю сайт на PHP, который имеет раздел входа в систему. Для этого у меня есть таблица в базе данных MySQL, в которой хранятся 64-битные хэшированные пароли и детали пользователей. Когда пользователь вводит свой адрес электронной почты и пароль, сайт сбрасывает пароль и сравнивает его с сохраненным хэшем. Чтобы настроить учетную запись, пользователь должен зарегистрироваться.Facebook авторизация для моего сайта

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

Может кто-нибудь рассказать мне, как я могу интегрировать Facebook, чтобы аутентифицировать пользователей в защищенной части моего сайта?

Должна ли моя база данных предоставить таблицу для зарегистрированных пользователей Facebook? Я вообще-то ввожу детали пользователей facebook в свою базу данных?

ответ

1

Я бы рекомендовал заглянуть в JanRain, если вы не хотите что-то писать с нуля. http://janrain.com/products/engage/social-login/

Они предоставляют бесплатно (для менее 2500 пользователей) единый сингл, который интегрируется со всеми основными сервисами, такими как Twitter, FB, Google, Yahoo и т. Д., Очень просто реализовать.

+0

Жаль спасибо. –

1

Вы можете зайти на страницу разработчика самого Facebook. См.

+0

Я посмотрел, хотя нагрузка этого, но все это немного запутывает. Я надеялся, что смогу найти учебник, в котором объясняется, как это делается шаг за шагом. Спасибо за ответ. –

+0

Я думаю, что ссылки в разделе «Общие» могут быть полезны. Например, http://developers.facebook.com/docs/concepts/login/login-architecture/ и http://developers.facebook.com/docs/howtos/login/signed-request/. И это может быть более конкретным для вас: http: //developers.facebook.com/docs/howtos/login/get-started/ – suat

+0

Мой сайт - это php-сайт, я должен использовать php sdk, а не javascript one –

0

Проверьте эту ссылку. Login to website using Facebook account

Мы можем обрабатывать это со стороны сервера, а также на стороне клиента. в вышеупомянутой ссылке вы найдете решение для этого, используя javascript.

Некоторые шаги

  • Обзор По этой ссылке https://developers.facebook.com
  • Нажмите на вкладку приложений. >> Он будет пробовать вас для входа.
  • Как только вы вошли в систему >> , вы можете создать новое приложение в своей учетной записи.
  • Нажмите на настройки вкладка (из левой панели) >> затем нажмите на вкладку «расширенный» справа окно.
  • Под «Действительно OAuth перенаправлять URIs» >> введите правильную URL (для тестирования вы можете ввести свой -localhost URL также, что-то вроде localhost.com:98 и т.д.), если вы используете IIS можно настроить номер порта там. Если вам нужно будет добавить этот url в свой файл хоста.
  • С вкладки панели инструментов вы можете получить идентификатор приложения и секретный ключ для вновь созданного приложения (это нам понадобится в следующем этапе ).