Laravel API护照未经授权401

时间:2018-08-14 15:05:58

标签: laravel api

我为Laravel创建了一个多身份验证系统,我可以登录并保护web.php中定义的路由(使用Web和admin)。现在,我也想对api.php中的api调用执行相同的操作。为此,我安装了Passport,将auth.php文件更改为api护照,在Kernel.php中附加了令牌,并在axios请求中附加了xsrf和XMLHttpRequest。但是,当我执行api调用时,我会一直处于401 Unauthorized状态。我看了看我的标头,看到了laravel_token和X-XSRF-TOKEN,所以我很困惑为什么它不起作用。有人有什么主意吗?谢谢!

标题如下:

Accept: */*
Accept-Encoding: gzip, deflate, br
Accept-Language: undefined
Connection: keep-alive
Cookie: XSRF-TOKEN=eyJpdiI....
DNT: 1
Host: 127.0.0.1:8000
Referer: http://127.0.0.1:8000/availability/calendar
User-Agent: Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Mobile Safari/537.36
X-CSRF-TOKEN: 4SUDy8IJigeEBftGjTVgat7cqPSGnncA0zuSiEeI
X-Requested-With: XMLHttpRequest
X-XSRF-TOKEN: dsfjkdsfsdj.....

在我的api.php中:

Route::post('/userStuff', 'MyController@userstuff')
->middleware('auth:api');

我的axios请求:

axios.get("/api/userStuff").then(({data}) => {
            console.log(data);
}); 

0 个答案:

没有答案