Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Automatyczne logowanie do 2 portali (SSO)
przemko
post 12.07.2008, 19:41:23
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 12.07.2008

Ostrzeżenie: (0%)
-----


Mam taki problem: mam 2 portale, 2 bazy danych i chciałbym zrobić coś na kształt SSO, czyli: użytkownik loguje się raz, a przechodząc z portalu do portalu jest automatycznie autoryzowany. Nie mam pojęcia jak się do tego zabrać.
Na razie udało mi się zrobić wspólną autoryzację, czyli skopiowałem dane użytkowników z jednego portalu do drugiego i zmieniłem funkcję autoryzującą, aby sprawdzała poprawność w tej jednej połączonej tabeli. Nawet działa. Teraz użytkownicy rejestrują się naraz do 2 portali, a zmieniając hasło w jednym miejscu automatycznie zmieniają też w drugim (bo to przecież jest ta sama tabela).
Niestety nadal muszą się logować dwa razy jeśli przechodzą pomiędzy portalami. Jeśli macie pomysły, albo gotowe rozwiązania to proszę o info.
Go to the top of the page
+Quote Post
.radex
post 12.07.2008, 21:04:12
Post #2





Grupa: Zarejestrowani
Postów: 1 657
Pomógł: 125
Dołączył: 29.04.2006

Ostrzeżenie: (0%)
-----


Jedyne, co mi przychodzi do głowy to system sesji na bazie danych i identyfikacja poprzez IP. Bo ciacha AFAIK przypisane są do danej domeny. Chyba, że masz dwa portale na jednej domenie.


--------------------
blog | Tadam — minutnik do Pomodoro na Maka :)
Go to the top of the page
+Quote Post
przemko
post 12.07.2008, 21:32:30
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 12.07.2008

Ostrzeżenie: (0%)
-----


Portale są na tej samej domenie, ale jako poddomeny (xxx.mysite.pl oraz yyy.mystite.pl). W niedalekiej przyszłości chcę podłączyć do tego jeszcze trzeci portal, który już niestety nie jest w ogóle w mojej domenie...

Myśląc nad tematem stwierdziłem, że może dałoby się coś pokombinować z sesjami, ale niestety tu moja wiedza jest znikoma. Idealnie byłoby, gdyby dało się w sesji po stronie klienta zapamiętać credentiale użytkownika, a w każdym portalu sprawdzać, czy klienta da się na tej podstawie zalogować. Ale nie wiem czy to w ogóle możliwe. Podejrzewam, że przy nawigacji do innej domeny poprzednia sesja jest "zawieszana", a tworzona jest nowa.... ale może można jakoś przekazać informacje z jednej do drugiej sesji?
Go to the top of the page
+Quote Post
.radex
post 12.07.2008, 21:38:46
Post #4





Grupa: Zarejestrowani
Postów: 1 657
Pomógł: 125
Dołączył: 29.04.2006

Ostrzeżenie: (0%)
-----


możesz stworzyć własny system sesji oparty na bazie danych.


--------------------
blog | Tadam — minutnik do Pomodoro na Maka :)
Go to the top of the page
+Quote Post
przemko
post 12.07.2008, 21:42:41
Post #5





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 12.07.2008

Ostrzeżenie: (0%)
-----


Masz jakiś pomysł albo przykład? Niestety nie czuję się w tym temacie na tyle dobrze, żeby to samemu wymyśleć. Rozumiem, że po stronie serwera powinienem zrzucać SIDy do tabeli sesji dla każdego z zalogowanych użytkowników. Z tym nie będzie problemu. Ale co po stronie klienta? Tego właśnie nie jarzę sadsmiley02.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 26.06.2025 - 19:47