Laravel Sanctum SPA Auth -登录成功后未经认证



我有一个应用程序与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:8081localhost: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!";
});

希望它能起作用

感谢

最新更新