Laravel 11, Vue 3, and Inertia Js / Sanctum Login CSRF Token #2

bootstrap/app.php

$middleware->statefulApi(); bunu ekliyoruz ve son hali bu.

hemen sonra cors dosyasını config içine yayınlıyoruz..

php artisan config:publish cors

hemen cors.php yi açıyoruz. config içinde.

support_credentials true yapıyoruz

env içinde SESSION_DOMAIN’ı de localhost yapıyoruz. domaine göre değişiyor tabi. şimdi aktif. şimdi logine istek atacağız ama csrf için önce sanctum/csrf-cookie e istek atacağız. şimdi ilk önce logincontroller oluşturalım.

php artisan make:controller Auth/LoginController -i
php artisan make:request LoginRequest

LoginRequest dosyamız.

LoginController dosyamız.

route’da

login’e istek atarken postman üzerinden istekten önce sanctum cookie e git csrf token al, onu cookielere ekle sonra logine istek atarken gönder diyoruz.

hepsi bu kadar loginimiz çalışıyor.

php artisan make:controller Auth/LogoutController -i

diyerek controller oluşturuyoruz.

Hepsi bu kadar. bunda yine csrf token gönderilecek fakat artık sanctum cookie sayfasına gidilmeyecek.

registerRequest

api route’umuza middleware ekledik.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir