2009-06-01 2 views
17

Вопрос Есть ли простой способ реализовать систему входа, которую использует stackoverflow с помощью php?Система входа в систему, аналогичная stackoverflow's, написанная на php

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

Я хотел бы иметь его, чтобы пользователи могли войти в систему с помощью google, yahoo, facebook и т. Д., И без необходимости запоминать какой-то длинный URL-адрес openid (они должны просто щелкнуть google и войти в систему, используя свои имя пользователя/пароль).

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

ответ

7

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

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

Редактировать: Stack Overflow больше не использует ту, с которой я связан, но она по-прежнему работает, насколько мне известно.

3

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

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

1

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

Смежные вопросы