찾다

 >  Q&A  >  본문

vue.js - laravel axios 도메인 간 요청 쿠키 문제

인증에 사용한 Laravel 아래에 하위 도메인 라우팅 api.service.dev를 생성했습니다passport,启用了CreateFreshApiToken.

laravel_token은 일반적으로 도메인 이름

service.dev에서 얻을 수 있으며, https://api.service.dev/user 요청 시 401 Unauthenticated 메시지가 표시됩니다.

요청 헤더에 CreateFreshApiTokenlaravel_token 에서 생성된

쿠키가 포함되어 있지 않은지 확인하세요.

해결 방법을 알려주실 수 있나요?

仅有的幸福仅有的幸福2814일 전2727

모든 응답(2)나는 대답할 것이다

  • 世界只因有你

    世界只因有你2017-05-16 16:49:15

    1.barryvdh/laravel-cors를 설치하세요

    설치 방법은 https://github.com/barryvdh/l...

    을 참고하세요.

    2. cors.php를 구성하세요

    으아아아

    3. 세션 도메인을 구성하세요

    .env 파일에 SESSION_DOMAIN=.xxx.com을 추가하세요. service.dev이므로, service.dev의 모든 하위 도메인 이름이 쿠키를 공유할 수 있도록 .service.dev를 채워야 합니다. SESSION_DOMAIN=.xxx.com,我这里是service.dev,所以应该填写.service.dev,这样所有service.dev的子域名都能共享Cookie

    4、最后配置前端的请求

    bootstrap.js4. 마지막으로 프런트엔드 요청을 구성합니다


    bootstrap.js에 다음 코드를 추가하세요

    으아아아

    🎜이렇게 하면 정상적으로 크로스 도메인 API에 접근할 수 있습니다! ! ! 🎜

    회신하다
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-16 16:49:15

    Axios는 Credentials = true로 구성한 후 Chrome에서 문제가 없습니다.
    그러나 IE에서는 서버 측에서 P3P 응답 헤더도 구성해야 합니다. . . IE는 정말 독특해요

    회신하다
    0
  • 취소회신하다