2016-06-08 3 views
0

문제입니다. Laravel (v.5.2)에 대한 간단한 인증 자습서를 따르고 새 사용자를 등록하려고하면 CSRF-token mismatch 오류가 발생합니다.Laravel csrf-token mismatch

저는 Laravel을 처음 사용 했으므로 진행 방법을 잘 모릅니다.

배경. 튜토리얼을위한 새로운 프로젝트를 작성하고 로컬 컴퓨터 (Windows 10, 포트 8000)에서 실행합니다. 나는 Composer와 장인과 함께 실행합니다. 내 데이터베이스는 XAMPP (포트 10080)가있는 로컬 컴퓨터에도 있습니다.

코드. https://github.com/isak-glans/laravel_problem

튜토리얼 :

{{ csrf_field() }} 

이 : https://www.youtube.com/watch?v=k89EOb9fqa0&list=PL_UnIDIwT95PiPV641VBnEwFAvswNZKuX&index=11

+0

당신은 아마 유튜브에 임의 자습서를 사용을 자제해야한다. Laravel은 laracasts.com을 아주 명확하게지지하고 있으며, https://laracast.com/series/laravel-5-from-scratch 튜토리얼에서'php artisan make : auth' 인증을 설정하는 방법에 대한 튜토리얼이 있습니다. [tutorial 13] (https://laracasts.com/series/laravel-5-from-scratch/episodes/13) – Jonathan

+0

"내 컴퓨터에서 작동합니다";-) (OS X). 다른 컴퓨터/VM에 설치할 수 있습니까? 어쩌면 창문 문제일까요? – herrjeh42

+0

네, 바로 그 기계 :) 나는 윈도우가 붙어있어서 두렵다. 조나단 - 링크 해줘서 고마워. 나는 그것을 조사 할 것이다. – Olof84

답변

0

당신은 양식

<input type="hidden" name="_token" value="{{ csrf_token() }}"> 

에 크로스 사이트 요청 위조 필드를 추가하거나 도우미 메서드를 사용해야합니다 CSRF 공격을 막는 데 사용됩니다.

죄송합니다. 먼저 코드를 확인하지 않았습니다.

나는 응용 프로그램을 복제하고 문제없이 등록했습니다. 토큰이 만료되었으므로 그 오류가 발생한다고 생각합니다.

체크 아웃이 스레드 :

https://laracasts.com/discuss/channels/laravel/csrf-token-mismatch-error-on-session-timeout-form/

+0

코드를 확인한 사람은 로그인 양식에 있습니다. – Jonathan

+1

감사합니다. 세션 쿠키를 삭제할 때 문제가 사라졌습니다. 흠, 아마도 다른 프로젝트 나 다른 것으로 전환 할 때 문제가 생길 수 있습니다. – Olof84

관련 문제