Laravel sainttum 对我来说有点头疼,因为我花了几个小时试图弄清楚为什么sanctum/csrf-cookie路线没有返回内容。最初相同的路由返回 404 not found 但在添加'prefix' => 'api/sanctum' config/sanctum.php之后它似乎可以工作,除了它不输出任何内容并且在我的浏览器中没有设置 cookie 。
这是我的一些代码
.env
SANCTUM_STATEFUL_DOMAINS=localhost:8080
SPA_URL=http://localhost:8080
SESSION_DOMAIN=localhost
Run Code Online (Sandbox Code Playgroud)
--config/cors.php
SANCTUM_STATEFUL_DOMAINS=localhost:8080
SPA_URL=http://localhost:8080
SESSION_DOMAIN=localhost
Run Code Online (Sandbox Code Playgroud)
轴
'paths' => [
'api/*',
'login',
'logout',
'register',
'user/password',
'forgot-password',
'reset-password',
'sanctum/csrf-cookie',
'user/profile-information',
'email/verification-notification',
],
'allowed_methods' => ['*'],
'allowed_origins' => ['*'],
'allowed_origins_patterns' => [],
'allowed_headers' => ['*'],
'exposed_headers' => [],
'max_age' => 0,
'supports_credentials' => true,
Run Code Online (Sandbox Code Playgroud)
完成所有这些后,如果我尝试使用生成令牌
export const authClient = axios.create({
baseURL: process.env.VUE_APP_API_URL,
withCredentials: true, // required to handle the CSRF token
});
Run Code Online (Sandbox Code Playgroud)
我得到响应,我还按照 …