У меня есть существующий веб-сайт, который я хочу превратить в поставщика OpenID. Все мои учетные записи пользователей хранятся в таблице mysql.
Я понял, что OpenID представлен как URL-адрес, я собираюсь сделать что-то вроде: http://login.mydomain.com/username
Я установил субдомен и создал htaccess, который перенаправляет все URL-адреса в /login.php?username=[username]
То, как я это вижу, и сказать мне, если я ошибаюсь, кто-то идет, чтобы сказать, что StackOverflow, они входят в http://login.mydomain.com/myUsername, Они попадают на страницу моего сервера, которая запрашивает их пароль (так как я уже знаю их имя пользователя), я проверяю, что он соответствует, и возвращает ключ?
Пользователи в Интернете рекомендуют использовать Zend_OpenId_Provider. Я читал их документацию (http://framework.zend.com/manual/en/zend.openid.provider.html), но я считаю это очень запутанным. У них нет реального примера, где пользовательский логин/пароль хранятся в базе данных.
Я также видел php-open-id (http://github.com/openid/php-openid), но не помогайте и там.
Кажется, это довольно обычная вещь. Есть ли учебник или пример, который я могу легко адаптировать?