Привет, подскажите, а как сделать защиту от csrf для API маршрутов?
У меня на фронте крутится SPA приложение на nuxt, с авторизацией через api Route::group(['middleware' => 'auth:api'])
Для админа все понятно - при авторизации по логину и паролю он получает api_token, который я сохраняю в сессию
Но как быть есть я хочу сделать форму, которую должен заполнять гость, вообще без авторизации? Как сделать защиту от csrf?
Я должен сделать какой то ajax запрос что бы получить csrf токен или как?
я хочу сделать форму, которую должен заполнять гость, вообще без авторизации
кто угодно сможет спамить в форму
Вы пытаетесь решить задачу о пятиугольном треугольнике.
Реально же вам нужно просто отсеять нежелательные запросы.
Очевидно - по их содержимому, поскольку никакой другой информации у вас нет.
Может пропускать кросдоменные запросы только с того домена на котором фронт крутится? Если не подходит то сделать такой посредник только для маршрута формы
И чем это поможет? Любые веб защиты работают только на добром слове браузеров. Если отправлять запросы вручную, из какого-нибудь скриптика, то в заголовках можно написать что угодно.