Подтвердить что ты не робот

Система входа в систему, аналогичная stackoverflow, написанная на php

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

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

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

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

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

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

Ответ 3

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