Я пытаюсь выучить и создать бэкэнд с помощью Laravel 12, он поставляется с инерцией, которая позволяет вам управлять вашими токенами и токеном CSRF для приложения React, но, основываясь на моем понимании его для приложения React, которое уже находится в тандеме с этим приложением Laravel. У меня есть собственное отдельное приложение React, в котором я хочу назвать API. Итак, что я пытаюсь сделать, это назвать некоторые AUT API -интерфейсы в Backend Laravel, в частности, /регистр, но это требует от токена CSRF. Поэтому я попытался начать сеанс, нанесли запрос на получение запроса на '/', это даст мне печенье xsrf на моем фронте. Я смог получить эти файлы cookie, но потом, когда я снова нажимал на запрос в /зарегистрировано, токен XSRF присутствует, но в файлах cookie, а не в фактическом заголовке запроса, и это даст мне ошибку «Сообщение»: «Черт CSRF Tocken Mismatch». /> Кэш-контроль:
no-cache, private
connection:
close
content-type:
text /html; charset=UTF-8
date:
Sun, 02 Mar 2025 07:59:55 GMT
host:
127.0.0.1:8000
link:
http://127.0.0.1:8000/build/assets/app-wKvlsDeH.css; rel = "предварительная нагрузка"; as = "style", http://127.0.0.1:8000/build/assets/app-0lmj1xg0.js; rel = "modulepreload", http://127.0.0.1:8000/build/assets/welcome-cmfphqlk.js; rel = "modulepreload"
set-cookie:
Xsrf-token = eyjpdii6innhrfowznvnskoyujznn2r4q3jprhc9psisinzhbhvlijoiq0v2d0jszdi4u0tgy0i0 Wknnm0tzvnkwrwjnymjnzwp5zex2btzhrzuvze81y1jjz0fzdxnfenm0citzufjjcmv3bk1mz2fayjfqytbbtfhzb Wnabdmyalbkofg1utcxb1p3mlhwtlllwthhve1dsvjrtvj2wtrltuhvazi5v2oilcjtywmioiii4mzkyodvhmmnmyz Azmzyyytnmnzrjzthjzdzinjflntrhndc3ndq0owzmzmvmownhmmqxnzg3mjaxogm4ndm1iiwidgfnijoiin0%3d; истекает = солнце, 02 марта 2025 г. 09:59:55 по Гринвичу; Максимальный возраст = 7200; path =/; безопасный; SameSite = none
set-cookie:
laravel_session = eyjpdii6ikluy1hprffnwe52v3jpbtfcrmvyzve9psisinzhbhvlijoiohdut3bzwfza3pv dct6k2zlofbnsg1uvvn2dvjntuzirhhyeufdnld1wwlvnwzoqjrgmu80mlizzk1utjvvb2hedytwnetmykjjymlvdm dptjjyl3jhqwztwmc4mxljmwg5rvbjn1nftxmwu2zkzlzkeyz2owuzjtvw5jmlkilcjtywmioii3n2y0mzyzmtqx Ntu5mzdmody3mdy5n2u1ngrjoda4mguzotq4n2y0mtawmwnmy2e1mti5mdiwyzixntiwmzqwiiwidgfnijoiin0%3d; истекает = солнце, 02 марта 2025 г. 09:59:55 по Гринвичу; Максимальный возраст = 7200; path =/; безопасный; httponly; SameSite = none < /p>
Заголовок REQ для /регистр выглядит так < /p>
cookie:
Xsrf-token = eyjpdii6ilm3sw5fmu5loxv1emp1ckhvcwpfb1e9psisinzhbhvlijoiwxhaahfdqlrwdg5yclvh Y2djeuppy0ztnlnenhdgblexbwc5vnjhngq1qw1fejvbmzzuovjcsxnibfj2slc5qznrmgo5rw9wvwpxou55nmnta 2N1CJL4DWXBCTLPT2TIB3R1BLHIV1HVDVDIAVBAM215EJROCKNKTMC5B0RNSNQILCJTYWMIOIJHMZBINWRHYTLIZW U4M2QYTY2YTGXYZU3NTE3MTNHMZA5Y2U1ZMJKZWU0MZG4MJQ2NGY0MJGZOTLKM2ZNGY4IIIWIDGFNIJOIIN0%3D; laravel_session = eyjpdii6ikpwd0hwznh1zmm4d29muhhkdxnnne9psisinzhbhvlijoinw5ewhpumelqqwrpc3 Rlvgruvndkunrnzfbrwutdytv0euu4rxyvufhprzu2vmn5dgtiaitxuu41dgz6odyywdvrmdldbgptsfhgyi95vmk5 Udu4qklxk05jufbvztvaskrwvlrfmfbyvue5vmt5s0q3umwzzzze5zhpryk9ju2milcjtywmioiiimzinwi1zjy5zj Exzmixn2fjyjhzwqwnzc5njqwnjc2otbmndvjowyxzju5ywzmzje3ntcwndbkzgm0mdc4iiwidgfnijoiin0%3d
Хост:
127.0.0.1:8000
Происхождение:
http: // localhost: 3000 < /p>
// Я думаю, что это должно иметь xsrf-token-переменную и в заголовке, чтобы быть успешным < /p>
, что я делаю неверно, и в заголовке, чтобы быть успешным < /p>
.const axiosInstance: AxiosInstance = axios.create({
baseURL: 'http://127.0.0.1:8000',
withXSRFToken: true,
withCredentials: true,
headers: {
"Content-Type": "application/json",
"Accept": "application/json",
},
})
Подробнее здесь: https://stackoverflow.com/questions/794 ... avel-react
Установите токен CSRF/XSRF с Laravel + React ⇐ Php
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Токен CSRF, вмешиваясь в TDD - есть ли переменная, которая хранит выход CSRF?
Anonymous » » в форуме Python - 0 Ответы
- 5 Просмотры
-
Последнее сообщение Anonymous
-