Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: przejście bez logowania z jednego serwisu na drugi
Forum PHP.pl > Forum > Gotowe rozwiązania
bajmar
Szukam rozwiązania które pozwoli przejść z jednego serwisu (xyz.pl - IIS) do drugiego ( aaa.pl - apatche) bez logowania jeśli użytkownik zalogował się już w jednym.
Do obydwu serwisów użytkownicy muszą się logować, ale jeśli użytkownik zalogował się w pierwszym to może przejść za pomocą linków do drugiego już bez logowania.
-wspólna baza użytkowników

Token czasowy który będzie przekazywany w linku??

W jaki sposób to można zrealizować?
Sephirus
Taka idea do Twoich przemyśleń (ogólnie, bez konkretów - do rozwninięcia):

Podczas poprawnego logowania w serwizie XYZ powinien on odezwać się (po stronie serwera) do serwisu ABC i poprosić o TOKEN dla tego użytkownika. Po załadowaniu strony po stronie JS powinien być wywołany skrypt który odwoła się do storny ABC z tym tokenem. Wówczas strona ABC loguje użytkownika ustawiając mu odpowiednie ciasteczka. Kiedy user przejdzie z XYZ na ABC będzie już zalogowany.

W dwóch miejscach używam czegoś podobnego i śmiga ślicznie wink.gif
Crozin
Google: SSO Login.
bajmar
Sephirus - brzmi super, czy wystarczy zwykły ajax aby ustawić sesje czy używasz czegoś specjalnego?
Sephirus
To może być nawet wywołaniu skryptu JS <script src="..." itp. Grunt aby był przekazany tymczasowy TOKEN i aby request poszedł od USERA. AJAX jeśli nie masz ustawionych "origin accessów" to i tak nie pójdzie wink.gif
bajmar
Proste rozwiązania są najlepsze! Dzięki
Crozin
Warto jednak zauważyć, że gdy serwisów które mają współdzielić to logowanie jest 3, 4 czy 5 musisz użytkownika n razy przekierować - bardzo słabe rozwiązanie w takim wypadku.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.