Я пытался реализовать Laravel sanctum, но у меня появляется эта ошибка "Несоответствие токена CSRF", хотя я выполнил все, что сказано в документации Laravel Sanctum
cors.php
config файл
'paths' => [
'api/*',
'login',
'logout',
'sanctum/csrf-cookie'
],
'supports_credentials' => true,
kernal добавлен в соответствии с документацией, поэтому не теряйте места, добавив здесь свой код
.env
file
SESSION_DRIVER=cookie
SESSION_DOMAIN=localhost
SANCTUM_STATEFUL_DOMAINS=localhost
Я использую Angular 9 в качестве моего внешнего интерфейса здесь
Это мой перехватчик
request = request.clone({
withCredentials: true
})
Так я отправляю запрос на Laravel
this.http.get<any>(url('sanctum/csrf-cookie')).subscribe(() => {
this.http.post<any>(url('login'), { this.username, this.password })
.subscribe(success => console.log(success), error => console.log(error))
})
Один раз по первому маршруту нажал, я могу подтвердить создание куки, но проблема связана со вторым маршрутом ('/ login')