인증에 사용한 Laravel 아래에 하위 도메인 라우팅 api.service.dev를 생성했습니다passport
,启用了CreateFreshApiToken
.
service.dev에서 얻을 수 있으며, https://api.service.dev/user
요청 시 401 Unauthenticated 메시지가 표시됩니다.
요청 헤더에 CreateFreshApiTokenlaravel_token
에서 생성된
해결 방법을 알려주실 수 있나요?
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的子域名都能共享Cookie4、最后配置前端的请求
在
bootstrap.js
4. 마지막으로 프런트엔드 요청을 구성합니다bootstrap.js
에 다음 코드를 추가하세요으아아아
🎜이렇게 하면 정상적으로 크로스 도메인 API에 접근할 수 있습니다! ! ! 🎜Axios는 Credentials = true로 구성한 후 Chrome에서 문제가 없습니다.
그러나 IE에서는 서버 측에서 P3P 응답 헤더도 구성해야 합니다. . . IE는 정말 독특해요