Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Laravel - logowanie przez ajax
piekarz
post 27.08.2018, 20:32:18
Post #1





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 23.08.2011

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


Witam.
Tworzę sobie apkę typu SPA i mam pewien problem z ogarnięciem logowania i wylogowywania.
Sprawa wygląda tak że gdy użytkownik się zaloguje to nie mogę już wykonać żadnych innych zapytań typu POST, PUT, DELETE. Zawsze przy próbie tego typu zapytań otrzymuję kod 419.
Aby ponownie móc wykonać jakieś zapytania muszę odświeżyć stronę. Czyli użytkownik po odświeżeniu dalej jest zalogowany ale teraz już mogę wykonywać powyższe zapytania. A gdy wyloguję użytkownika to znów otrzymuję kody 419 dla kolejnych zapytań. Nawet nie mogę ponownie się zalogować. Aby tego dokonać muszę odświeżyć stronę.

I pytanie, co jest grane? Dlaczego muszę odświeżać stronę po logowaniu i wylogowywaniu aby wysyłać ponownie zapytania? Od razu zaznaczam że do każdego zapytania dołączam CSRF token.

Z góry dziękuję.
Go to the top of the page
+Quote Post
trueblue
post 27.08.2018, 21:47:51
Post #2





Grupa: Zarejestrowani
Postów: 6 761
Pomógł: 1822
Dołączył: 11.03.2014

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


W ten sposób? https://laravel.com/docs/5.6/csrf#csrf-x-csrf-token


--------------------
Go to the top of the page
+Quote Post
piekarz
post 27.08.2018, 22:01:34
Post #3





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 23.08.2011

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


Napisałem że dodaje token do zapytań. I tak jak pisałem pierwsze logowanie lub wylogowanie działa.
Go to the top of the page
+Quote Post
trueblue
post 27.08.2018, 22:06:37
Post #4





Grupa: Zarejestrowani
Postów: 6 761
Pomógł: 1822
Dołączył: 11.03.2014

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


A ja się pytałem czy w ten sposób.


--------------------
Go to the top of the page
+Quote Post
piekarz
post 28.08.2018, 05:42:28
Post #5





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 23.08.2011

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


Tak, w ten sposób.
Go to the top of the page
+Quote Post
markonix
post 28.08.2018, 09:37:34
Post #6





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


Więc skoro odczytuje to z statycznego elementu HTML to wiadomo, że nie będzie to działać bez minimum jednego odświeżenia strony.
Aktualizujesz ten token po logowaniu?


--------------------
Go to the top of the page
+Quote Post
piekarz
post 28.08.2018, 18:23:12
Post #7





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 23.08.2011

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


Zaraz się zastrzelę. Jak mogłem o tym zapomnieć. Dzięki wielkie. 5 min roboty a prawie dwa dni kombinowania i szukania dlaczego nie działa.

Jeszcze raz dzięki i pozdrawiam.
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: 28.03.2024 - 20:13