在Laravel下創(chuàng)建了子域名路由api.service.dev,認(rèn)證我是用的passport
,啟用了CreateFreshApiToken
。
service.dev這個(gè)域名下可以正常獲取laravel_token,并請(qǐng)求但是請(qǐng)求https://api.service.dev/user
時(shí)提示401 Unauthenticated。
查看請(qǐng)求頭中沒有攜帶CreateFreshApiToken創(chuàng)建的laravel_token
這個(gè)cookie
請(qǐng)問大神怎么解決?
安裝方法請(qǐng)移步https://github.com/barryvdh/l...
return [
/*
|--------------------------------------------------------------------------
| Laravel CORS
|--------------------------------------------------------------------------
|
| allowedOrigins, allowedHeaders and allowedMethods can be set to array('*')
| to accept any value.
|
*/
'supportsCredentials' => true,
'allowedOrigins' => ['*'],
'allowedHeaders' => ['*'],
'allowedMethods' => ['*'],
'exposedHeaders' => [],
'maxAge' => 0,
];
在.env文件中添加SESSION_DOMAIN=.xxx.com
,我這里是service.dev,所以應(yīng)該填寫.service.dev,這樣所有service.dev的子域名都能共享Cookie
在bootstrap.js
中加入如下代碼
window.axios.defaults.withCredentials = true;
這樣就能正常訪問跨域api了?。?!
axios配置了withCredentials = true后在chrome下沒問題。
但I(xiàn)E下還需要服務(wù)器端配置P3P的響應(yīng)頭。。。IE就是這么有個(gè)性
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號(hào)
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)