Mam istniejącą stronę internetową, którą chcę zamienić w dostawcę OpenID. Wszystkie moje konta użytkowników są przechowywane w tabeli mysql.Tworzenie dostawcy OpenID w PHP
Pomyślałem Ponieważ OpenID jest reprezentowany jako adres URL, mam zamiar zrobić coś takiego: http://login.mydomain.com/username
mam skonfigurować subdomenę i stworzył htaccess, który przekierowuje wszystkie adresy URL do /login.php?username = [nazwa użytkownika]
Sposób, w jaki to widzę, i powiedz mi, czy się mylę, że ktoś mówi, powiedzmy, StackOverflow, że wprowadzają http://login.mydomain.com/myUsername. Dostają się do strony na moim serwerze, która prosi o podanie hasła (ponieważ znam już ich nazwę użytkownika), sprawdzam, czy pasuje i zwraca klucz?
Osób online zalecane przy użyciu Zend_OpenId_Provider. Czytałem ich dokumentację (http://framework.zend.com/manual/en/zend.openid.provider.html), ale uważam, że jest to bardzo mylące. Nie mają przykładu w świecie rzeczywistym, w którym login/hasło użytkownika są przechowywane w bazie danych.
Widziałem również php-open-id (http://github.com/openid/php-openid), ale nie było tam też pomocy.
Wydaje się, że to dość powszechna rzecz. Czy jest tam tutorial lub przykład, który mogę łatwo dostosować?
Chciałbym również uzyskać kilka przykładów tego, ale zmierzam w kierunku zostania dostawcą OpenID, możemy współpracować. Planuję korzystać z Janrain OpenID Enabled: http://www.janrain.com/openid-enabled, ponieważ Zend nie spełnił moich wymagań. I obawiam się, że musisz przeczytać źródło ... – jayarjo
Jestem otwarty na obsługę OpenID lub dowolną inną. Po prostu trudno jest znaleźć pomoc, aby zostać dostawcą. Ustawiłem małą nagrodę w tej sprawie. Może to pomoże ... Głosuj na to pytanie. –
Jakość oficjalnej dokumentacji Zends jest niska. Nie podają prawdziwych przykładów na świecie. – jantimon