2016-06-26 4 views
1

나는 각도 및 래벨 어플리케이션을 가지고 있습니다. Laravel 서버는 프론트 엔드 각도 클라이언트의 모든 API 요청을 처리합니다. 클라이언트가 서버를 호출하면 API 응답의 쿠키가 클라이언트 브라우저에 설정되지 않습니다. 헤더의 반응은 올바른 같습니다쿠키가 AJAX로부터 설정되지 않았습니다 각도/라우트 벨 호출

Access-Control-Allow-Credentials:true 
Access-Control-Allow-Headers:Origin, Content-Type, X-XSRF-TOKEN, Authorization 
Access-Control-Allow-Methods:GET, POST, PUT, DELETE 
Access-Control-Allow-Origin:* 
Cache-Control:no-cache 
Connection:close 
Content-Type:application/json 
Date:Sun, 26 Jun 2016 02:06:01 GMT 
Host:localhost:8000 
Set-Cookie:XSRF-TOKEN=eyJpdiI6ImJzK3VTcTVBb3l5dTdGTXBweWpGTEE9PSIsInZhbHVlIjoiXC9ERE1Rb3E5U2NaRytKcytFOU8yK2lpN1BVMVBoajFjUUtMdTdPeXRIT0krbUJTNEtwOWM4NU0zTDJxckN2QXlFREV5SVJiY2tjWGNJQUxmR1wvYTh5dz09IiwibWFjIjoiZWMyYWEyYWNkYzMzYzBmZDcyNzZhYWU5ZjFiNDJmNDQxNjVkNDhiYzI0Yjc2ZDU3MTU2MjFhMjE0NjZmMzU0MiJ9; expires=Sun, 26-Jun-2016 04:06:01 GMT; Max-Age=7200; path=/ 
Set-Cookie:laravel_session=eyJpdiI6ImFSN0pLSkJXbkU0dXoxaTdhN1p4SUE9PSIsInZhbHVlIjoiV1wvNGFrTnlqT0RvU0U4T0owMll5Q0s5UnVDSmNzeHF3bmltdjJHZ081emxDcVwveFMwWXhFZFlLaWhxT1J2c1ExOE1TVFNKVk9tdmZzc0hTSDFDMEFEdz09IiwibWFjIjoiNWE3MDE2ZjNiZjM1M2UwYjI2ODQ3MmE2MGFjZjU4NGNmZjZlOWYyN2QwNTk0MmJjYmM1NjE0NjA1YmJhODNjNyJ9; expires=Sun, 26-Jun-2016 04:06:01 GMT; Max-Age=7200; path=/; httponly 
X-Powered-By:PHP/5.5.35 

XSRF-TOKENlaravel_session 토큰이 설정되지 않습니다. 쿠키를 저장하려면 각도 측에서 특별히 작업해야합니까? 아니면 쿠키가 자동으로 설정되어야합니까?

+0

어떻게 설정되지 않았다고 판단합니까? 요청에'withCredentials'를 사용하고 있습니까? – charlietfl

+0

맞다. 내가 Credentials로 설정하지 않았다는 것이 밝혀졌습니다. – EPCalif88

+0

예 .... 도메인 간 쿠키 처리 허용 – charlietfl

답변

0

Laravel을 사용하여 API를 빌드하는 경우 기본적으로 RouteServicePovicer.php 클래스에 정의 된 web 미들웨어 대신 api 미들웨어를 사용해야합니다. API에 대해 쿠키 또는 CSRF 토큰 보호가 필요하지 않은 경우 해당 목적을위한 토큰 인증이 있습니다.

+0

감사합니다. – EPCalif88

관련 문제