Hej,
Drugie dzień zmagam się z tym przeklętym Corsem. Myslałem, że już rozwiązałem problem a tu taki &*!.
Od początku:
Mam apkę front w Vue i backend w Laravelu. W momencie deploy'a, miałem problemy z CORS. Po dobrych 10 godzinach udało mi się znaleźć rozwiązaniem którym było dodanie następującego kodu do htaccess laravela:
<IfModule mod.headers. c>
Header set Access-Control-Allow-Origin "*"
Header set Access-Control-Allow-Methods "GET, POST, PATCH, PUT, DELETE, OPTIONS"
Header set Access-Control-Allow-Headers "Origin, Content-Type, X-Auth-Token, Authorization, Accept"
</IfModule>
Dodałem kod i.. Szok! Działa. Przy odpaleniu strony, apka pobrała info z bazy czy można się rejestrować, sprawdzała login i hasło, gdy te były nieprawidłowe, zwracała komunikat z bazy. Radość niestety nie trwała długo bo *** CORS postanowił robić kolejne problemy.
W momencie wpisania loginu i hasła, dane zostają przesłane na serwer a laravel zwraca kod 200 wraz z tokenem. Niestety strona się odświeża i znowu mam okno logowania. Zbadałem sytuacje i okazuje się, że przeglądarka zwraca:
Access to XMLHTTPRequest at 'X' from origin 'x' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: redirect is not allowed for a preflight request.
Reason: CORS request external redirect not allowed
Reason: CORS preflight response did not succeed
Reason: CORS request did not succeed
I nie mam pojęcia czym jest to spowodowane.. Siedzę już drugi dzień wyrywające se włosy tak jak ptaszniki.. Nie mam pojęcia co robię źle :/