Система входа в систему, аналогичная stackoverflow, написанная на php
Вопрос Есть ли простой способ реализовать систему входа, которую использует stackoverflow, используя php?
В течение долгого времени я разработал веб-сайты и использовал типичное имя/пароль для веб-формы с mysql db для систем входа.
Я хотел бы иметь это, чтобы пользователи могли войти в систему с помощью google, yahoo, facebook и т.д., и без необходимости запоминать некоторый длинный URL-адрес openid (они должны просто нажать google и войти в систему, используя свое имя пользователя /password ).
Я бы предпочел не использовать поставщика услуг (например, RPX) для его реализации.
Ответы
Ответ 1
Если вы хотите реализовать его самостоятельно, здесь - отличное пошаговое руководство. Там также PHP OpenID Library, но это, вероятно, намного больше, чем вам нужно.
Здесь - это клиентский OpenID-селектор, который SO использует на своем экране входа в систему.
Edit: Qaru больше не использует тот, с которым я связан, но он все еще работает, насколько мне известно.
Ответ 2
Проверьте, какие страницы нажимают на эти кнопки, и вы просто перенаправляете своих пользователей на эти страницы. Все они являются "открытыми" провайдерами, поэтому вам просто нужна открытая библиотека идентификаторов на вашем конце, чтобы проверить ответ.
Я использую это в PHP http://openidenabled.com/php-openid/. У них есть несколько хороших примеров в этом пакете, чтобы вы начали.
Ответ 3
Если вы хотите использовать существующий код, Zend Framework поддерживает OpenID. Хотя сама библиотека довольно велика, вы должны иметь возможность отдельных компонентов относительно автономно.
Ответ 4
Вот ресурс, который помог мне: http://devzone.zend.com/article/3581.. и