Система входа в систему, как и stackoverflow, написанная на php - PullRequest
17 голосов
/ 02 июня 2009

Вопрос Есть ли простой способ реализовать систему входа в систему, которую использует stackoverflow с использованием php?

В течение долгого времени я разрабатывал веб-сайты и использовал типичную веб-форму имя пользователя / пароль с mysql db для систем входа в систему.

Мне бы хотелось, чтобы пользователи могли войти в систему с помощью Google, Yahoo, Facebook и т. Д., И при этом им не нужно было запоминать длинные открытые URL-адреса (им нужно просто нажать на Google и войти в систему под своим именем пользователя). / пароль есть).

Я бы предпочел не использовать поставщика услуг (такого как RPX) для реализации этого.

Ответы [ 3 ]

7 голосов
/ 02 июня 2009

Если вы хотите реализовать это самостоятельно, здесь - отличное прохождение. Также есть PHP OpenID Library , но это, вероятно, намного больше, чем нужно.

Здесь - это селектор OpenID на стороне клиента, который SO использует на своем экране входа в систему.

Редактировать: Переполнение стека больше не использует тот, с которым я связан, но, насколько я знаю, он все еще работает.

3 голосов
/ 02 июня 2009

Проверьте, на какие страницы нажимают эти кнопки, а затем просто перенаправьте пользователей на эти страницы. Все они являются «openid» провайдерами, поэтому вам просто нужна открытая библиотека идентификаторов для проверки ответа.

Я использую это в PHP http://openidenabled.com/php-openid/. У них есть несколько хороших примеров в этом пакете, чтобы вы начали.

1 голос
/ 02 июня 2009

Если вы рассматриваете возможность использования существующего кода, Zend Framework обеспечивает поддержку OpenID. Несмотря на то, что сама библиотека довольно велика, вы должны иметь возможность использовать отдельные компоненты относительно автономно.

...