我有一个应用程序与Laravel和Vue.js单独的文件夹,其中一个是后端,另一个是前端,我已经成功配置了所有遵循Laravel sanctum文档和保护路由API,我能够成功登录和注册,但成功登录后,它显示我"未经认证"当我试图获取经过身份验证的用户时。我使用localhost作为默认值。谁能给我一些建议?
。env文件我也设置了
SESSION_DRIVER=cookie
SESSION_DOMAIN=localhost
SANCTUM_STATEFUL_DOMAINS=localhost:8000
感谢不幸的是,我已经找到了解决方案
#localhost
SESSION_DRIVER=cookie
SANCTUM_STATEFUL_DOMAINS=localhost:8080,127.0.0.1:8080,localhost:3000,127.0.0.1:3000
SESSION_DOMAIN=localhost
localhost:8080
对于前端服务器,端口有时可能会改变,如localhost:8081
localhost:3000
,所以请确保您输入正确的URL
#Live Server
SANCTUM_STATEFUL_DOMAINS=*.yourdomain.com
SESSION_DOMAIN=.yourdomain.com
我也弄清楚有时我是对的,但Laravel缓存给了我错误的结果,所以你必须清理Laravel缓存和浏览器缓存。你可以按照下面的代码在web.php
Route::get('/clear', function() {
Artisan::call('cache:clear');
Artisan::call('config:clear');
Artisan::call('config:cache');
Artisan::call('view:clear');
return "Cleared!";
});
希望它能起作用
感谢