2016-01-27 7 views
2

Я новичок в laravel. Я хочу создать REST API с Laravel, я использовал Dingo для этого. Теперь моя проблема, когда я посылаю запрос послеCSRF с REST API laravel

CSRF токен несоответствие ошибка метание

и для веб-версии мы использовали CSRF токен для подтверждения запроса ..

может любой поможет мне решить ошибку несоответствия токена CSRF в laravel 5.1.

Заранее спасибо ...

+0

Вы добавили csrf_token()? –

+1

, если вы хотите, вы можете исключить определенный URL из проверки CSRF. –

+0

Добавьте исключенные URL-адреса в этот [файл] (https://github.com/laravel/laravel/blob/develop/app/Http/Middleware/VerifyCsrfToken.php). – Shubhamoy

ответ

2

Не используйте маркеры CSRF в API. Вы должны удалить промежуточное ПО от app/Http/Kernel.php (в строке 20) и использовать другой метод аутентификации для вашего API.

+0

Спасибо за помощь. Я удалил токен CSRF и использовал jWT для проверки токена. – VRK

+0

отключение CSRF Tokens глобально может быть не очень хорошей идеей –

0

Вы, вероятно, просто не передавая CSRF-маркер в запросе API на Laravel, вызывая исключение.

+0

Знаете ли вы, как я могу получить токен CSRF, потому что я использую почтальон для отправки post request – VRK

+0

Вы можете добавить маршрут, который возвращает токен CSRF, но вы должны изучить исключение csrf для маршрутов API. – jbehrens94

1

В вашем файле app\http\Middleware\VerifyCsrfToken.php.

редактировать $except недвижимость с:

protected $except = [ 
    'yourapi/*' 
]; 

Это исключит ваши API маршруты из CSRF verification.And держать его для других вещей, как ваш внешний интерфейс.

Смежные вопросы