Mencipta penghalaan subdomain api.service.dev di bawah Laravel, yang saya gunakan untuk pengesahanpassport
,启用了CreateFreshApiToken
.
service.dev, dan apabila meminta https://api.service.dev/user
, ia menggesa 401 Tidak disahkan.
Periksa sama ada pengepala permintaan tidak membawa laravel_token
kuki yang dibuat oleh CreateFreshApiToken
Bolehkah anda beritahu saya bagaimana untuk menyelesaikannya?
1. Pasang barryvdh/laravel-cors
Untuk kaedah pemasangan, sila ke https://github.com/barryvdh/l...
2. Konfigurasikan cors.php
3 Konfigurasikan domain sesi
Tambahkan
SESSION_DOMAIN=.xxx.com
dalam fail .env Ini adalah service.dev, jadi .service.dev harus diisi, supaya semua nama subdomain service.dev boleh berkongsi kukiSESSION_DOMAIN=.xxx.com
,我这里是service.dev,所以应该填写.service.dev,这样所有service.dev的子域名都能共享Cookie4、最后配置前端的请求
在
4 Akhirnya konfigurasikan permintaan bahagian hadapanbootstrap.js
.Tambahkan kod berikut pada
🎜 🎜Dengan cara ini, anda boleh mengakses API merentas domain seperti biasa! ! ! 🎜bootstrap.js
Axios tiada masalah di bawah chrome selepas mengkonfigurasi dengan Kredensial = benar.
Tetapi di bawah IE, anda juga perlu mengkonfigurasi pengepala respons P3P di bahagian pelayan. . . IE sangat unik