【发布时间】:2021-11-04 02:42:57
【问题描述】:
我正在使用 laravel sanctum 以及 laravel fortify。我可以登录,但是当我获取 mydomain.test/api/user 时,我得到 401(未经授权)。
.env
APP_URL=http://curriculum.test
SANCTUM_STATEFUL_DOMAINS=curriculim.test,localhost,127.0.0.1
SESSION_DOMAIN=.curriculim.test
SESSION_DRIVER=cookie
cors.php
'paths' => ['api/*', 'sanctum/csrf-cookie'],
'allowed_methods' => ['*'],
'allowed_origins' => ['*'],
'allowed_origins_patterns' => [],
'allowed_headers' => ['*'],
'exposed_headers' => [],
'max_age' => 0,
'supports_credentials' => true,
这是我的登录方法
async login({ dispatch }, payload) {
try {
await axios.get('/sanctum/csrf-cookie');
await axios.post('/api/login', payload).then((res) => {
console.log('successfully logged in')
return dispatch('getUser');
}).catch((err) => {
throw err.response
});
} catch (e) {
throw e
}
},
async getUser({commit}) {
await axios.get('/api/user').then((res) => {
commit('setUser', res.data);
}).catch((err) => {
})
},
【问题讨论】:
标签: laravel vue.js laravel-sanctum