Kam a jak přesměrovat, když uživatel není přihlášen?

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

Ahoj,

jen se tak zeptám, pokud někdo otevře URL adresu, ke které je zapotřebí přihlášení, přesměruji ho na stránku s přihlašovacím formulářem.

Neměl bych ho přesměrovat na stránku se stavovým kódem 401? Neměl by ten stavový kód mít ta stránka s tím formulářem? To mi zase ale přijde trochu jako nesmysl.

V případě, že využiju redirect s nějakým kódem, dostanu vždy mezistránku s nadpisem Redirect a odkazem na pokračování (generovaný v Nette\Http\Response)

Díky za odpovědi

Editoval joe (21. 8. 2011 14:37)

Filip Procházka
Moderator | 4668
+
0
-

Zajímavá myšlenka. Nastudovat 401.

Zkoušel jsi, jestli s kódem 401 půjde přesměrovat?

ic
Člen | 430
+
0
-

Přesměrování s 401 by jít nemělo… už podle těch skupin 3XX přesměrování a 4XX chyba u klienta

Jan Voráček
Člen | 90
+
0
-

Ahoj, 401 rozhodně ne a už vůbec ne pro přesměrování :) Je to stavový kód pro HTTP autentizaci a nikoli pro stránku s přihlašovacím formulářem. Dle RFC musí HTTP hlavička při použití stavového kódu 401 obsahovat pole WWW-Authenticate, což v prohlížeči vyvolá klasický přihlašovací dialog.

Standardní kód 302 pro přesměrování a následně 200 pro odpověď tu jsou naprosto na místě ;)

joe
Člen | 313
+
0
-

Ok, jen tak mě to napadlo a jsem s tím úplně mimo koukám :-) Tak díky za vysvětlení.