2014-10-23 3 views
0

이상한 문제가 있습니다. 뷰 작성자의 쿠키를 설정할 수 없습니다.Laravel View Composers 쿠키 설정

배경 : 우리는 우리 자신 (I가 작동하고 서버가 아닌) OAuth를 새로 고침액세스 토큰을 사용하여 두 서버가 있습니다. 기본 흐름, 사용자가 로그인을 클릭하면 HTTP 요청을 서버로 보내서 로그인 URL을 받고 거기로 사용자를 리디렉션합니다. 거기에서 그는 액세스 토큰과 새로 고침 토큰을 사용하여 로그인하고 나에게 반환됩니다. 액세스 토큰을 사용하여 세부 정보를 얻고, 사용자를 설정하고, 토큰에 액세스하고, 토큰 쿠키를 새로 고침하고 삶이 계속됩니다.

실제 문제 : 이제 사용자 또는 액세스 토큰 쿠키가 만료되어 브라우저에서 삭제됩니다. 사용 가능한 경우 액세스 토큰을 얻습니다 (테스트 용이며 유효합니다). 그런 다음 새 액세스 권한을 얻고 토큰을 새로 고치고 사용자 정보를 다시 얻은 다음 이전에 완료 한 것과 같은 세부 정보를 쿠키에 저장하려고합니다. 그것을 제외하고 결코 도착하는 것처럼 보이지 않는다.

코드 : 분명히 많은 코드가 관련되어 있으며 모든 것을 게시 할 수는 없지만 문제의 핵심은 내 view composer입니다. 크롬과 파이어 폭스 모두에서보기를 만드는 것으로 리디렉션하고 내 코드와 브라우저에 쿠키가 있는지 확인하는 등 여러 가지 방법으로 쿠키를 설정했습니다.

도움이 될 것입니다! 그래서

+0

PS : 응답 객체를 var_dump했습니다. 쿠키가 있습니다. – We0

답변

1

, 큐 ... 지금까지 첨부 된 쿠키를 추가하지 않습니다보기 작곡가로 전달 된보기를 내가 이해할 수있는 (그리고 아마 잘못이다)로

Cookie::queue("access_token", $refreshResults["access_token"], 60);

Response 클래스에 추가합니다. 모든 쿠키 설정이 대기열로 바뀌 었습니다.

추 신 : 누구든지 설명이나 다른 대답을 원한다면, 제발 이해해 주시면 감사하겠습니다.