2009-06-01 13 views
17

Pytanie Czy istnieje prosty sposób na wdrożenie systemu logowania, który stackoverflow wykorzystuje za pomocą php?System logowania tak jak stackoverflow's, napisany w php

Przez długi czas opracowywałem strony internetowe i użyłem typowego formularza internetowego/hasła z bazą danych mysql db dla systemów logowania.

Chciałbym, aby użytkownicy mogli logować się do systemu za pomocą Google, Yahoo, Facebook, itp., I bez konieczności zapamiętywania długiego adresu URL openid (powinni po prostu kliknąć google i móc się zalogować za pomocą nazwa użytkownika/hasło).

Wolałbym nie używać usługodawcy (takiego jak RPX) do wdrożenia tego.

Odpowiedz

7

Jeśli chcesz zaimplementować to samodzielnie, here to świetny przewodnik. Jest też PHP OpenID Library, ale to chyba o wiele więcej niż potrzebujesz.

Here to selektor OpenID po stronie klienta, którego używa SO na ekranie logowania.

Edycja: Stack Overflow nie używa już tego, z którym się łączyłem, ale nadal działa, o ile wiem.

3

Sprawdź, które strony klikają te przyciski, a następnie przekieruj użytkowników na te strony. Wszystkie są "otwartymi" dostawcami, więc potrzebujesz tylko otwartej biblioteki id, aby zweryfikować odpowiedź.

Używam tego w PHP http://openidenabled.com/php-openid/. Mają dobre przykłady w tym pakiecie, aby zacząć.

1

Jeśli korzystasz z istniejącego kodu, Zend Framework zapewnia obsługę OpenID. Chociaż sama biblioteka jest dość duża, powinieneś być w stanie poszczególnych składników w stosunkowo samodzielny sposób.

Powiązane problemy