2011-01-30 19 views
5

Szukam wolnej (nie GPL jest lepsza) Implementacja szkieletu/biblioteki SSO lub próbek kodu.Darmowe środowisko PHP/biblioteka do logowania jednokrotnego/logowania między domenami

Istnieje wiele rodzajów wdrożenia SSO. Udostępnianie plików cookie, udostępnianie sesji, jednorazowy token, konta asocjacyjne itp. (BTW, każdy dobry artykuł je porównywać?)

Czy jest jakieś słowo kluczowe, które powinienem google i ponownie użyć przed rozpoczęciem korzystania z własnego koła.

Znam OpenID, ale to za dużo i nie jest to nasza potrzeba. Raczej trzymamy to KISS. Chcemy tylko udostępnić dane uwierzytelniające użytkownika, które mogą ocalić użytkowników za pomocą innego formularza logowania.

+0

Po pewnym googling Chyba znalazłem OSM nie jest taka sama jak OpenID :) => Zobacz również obraz w moim poście http://stackoverflow.com/questions/4841693/free -php-framework-library-for-single-sign-on-cross-domain-login/4841807 # 4841807 – Alfred

Odpowiedz

5
+1

Mam nadzieję, że jeszcze nie wynalazłeś własnego koła. Ale brakuje teraz dwóch z tej listy: [Serwer logowania jednokrotnego/klienta] (http://barebonescms.com/documentation/sso/) (napisany w PHP, MIT lub licencji LGPL - twój wybór) i [Centralne uwierzytelnianie Service] (http://www.jasig.org/cas) (serwer oparty na Javie z portem klienta PHP, licencja JA-SIG, która jest rodzajem MIT-ish) – CubicleSoft

+0

Wersja demo jasny/SSO jest w domenie publicznej. –

2

Rozważmy OpenAuth. To właśnie używa twittera i zyskuje umysły.

Zasada jest taka, że ​​gdy uwierzytelniasz się wobec zaufanej strony trzeciej, zostajesz poproszony o autoryzację strony w domenie osoby trzeciej, więc dla użytkownika oczywiste jest, że logujesz się za jego pośrednictwem, stąd zaufanie.

Logowanie zewnętrzne strony trzeciej na Facebooku jest bardzo podobne, gdzie pokazuje treść logowania w lightboxie lub oknie wyskakującym.

Innym popularnym jest Kerberos http://en.wikipedia.org/wiki/Kerberos_(protocol)