Úprava Session, metoda start neumí vlastní session id

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
wotaen
Člen | 82
+
0
-

Ahoj všichni,

dělal jsem crossdomain cookies v Nette a narazil jsem na nepříjemnost. třída Session neumí v metodě start vnutit php své session id. Přijde mi to jako významný aspekt práce se session, který v Nette chybí. Vyřešil jsem to poděděním Session a řádkem v config.ini
service.Nette-Web-Session = „SSOSession“
Ale stejně bych byl za úpravu přímo v Nette…co myslíte?

David Grudl
Nette Core | 8228
+
0
-

Mám pocit, že potřeba vnutit své session id zavání bezpečnostní chybou. Mohl bys své řešení blíže rozebrat?

Dr.Diesel
Člen | 53
+
0
-

David Grudl napsal(a):

Mám pocit, že potřeba vnutit své session id zavání bezpečnostní chybou. Mohl bys své řešení blíže rozebrat?

Hoj Davide, meli jsme stejny problem, resili jsme to v pripade, kdy projekt ma vice lokalizaci na narodnich domenach. Potrebuju pri prepnuti lokalizace prenest session, coz neslo kvuli Nette-browser. Kolega to resil take vlastnim potomkem NSession.

mcmatak
Člen | 504
+
0
-

wotaen chtěl asi především zmínit SSO „single sign on“, tedy způsob jak přihlásit uživatele na různých doménách, představte si, že jako firma poskytujete několik služeb, které mají společnou databázi uživatelů a všechny služby běží na své doméně, nechceme přece obtěžovat uživatele, aby se při překlikávání na jiné domény neustále přihlašoval, proto přihlašování řešíme přes třetí doménu „důvěryhodnou“ která udržuje společné ident session a ten se snažím podstrčit všem doménám co mne požádají o přihlášení

je to stejné bezpečnostní riziko jako je udržovat session id v cookies, stejně nespolehlivé a prolomitlné pomocí brute force

marek.dusek
Člen | 99
+
0
-

SSO a „vnucování“ session ID přeci vůbec nesouvisí – ano, při SSO požádám centrální autoritu, aby mě ověřila, a ta mi vrátí nějaký token jako signál „OK, tenhle uživatel je v pohodě“ (úplně totéž, jako kdybych si lokálně ověřil nějaké jméno a heslo, se session ID to nijak nesouvisí) – pak už ale v kontextu „své“ aplikace používám „své“ session ID. Takže tyto dva světy neplést.