Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在所有Laravel api请求中获取401_Php_Laravel_Rest - Fatal编程技术网

Php 在所有Laravel api请求中获取401

Php 在所有Laravel api请求中获取401,php,laravel,rest,Php,Laravel,Rest,我正在使用带Passport的Laravel来保护OAuth的API。 虽然,在使用PostMan工具获得的授权令牌后,在所有使用Passport中间件的请求中,我得到了401。 我安装了两次Laravel,并在互联网上四处搜索,但没有成功,并按照此页面进行安装:。 下面是我的一些代码: 我正在尝试访问的路径: Route::group(['middleware' => 'auth:api'], function(){ Route::get('/user', function (

我正在使用带Passport的Laravel来保护OAuth的API。 虽然,在使用PostMan工具获得的授权令牌后,在所有使用Passport中间件的请求中,我得到了401。 我安装了两次Laravel,并在互联网上四处搜索,但没有成功,并按照此页面进行安装:。 下面是我的一些代码:

我正在尝试访问的路径:

Route::group(['middleware' => 'auth:api'], function(){

    Route::get('/user', function (Request $request) {
        return $request->user();
    });

});
授权保护:

'guards' => [
    //..

    'api' => [
        'driver' => 'passport',
        'provider' => 'users',
    ],
],

更新1:请求的标题

Accept: application/json
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImp0aSI6ImU5ZDcwZGY0ZjA2MGZhNDk5MzQ1ZjQyN2QxMWY1MDhkZDI2ZWQxODkzZDgxMTcxYWNkZGYxYTkxYzkwNWYxOGUyMTI2NzY0M2QwZmQyOWRiIn0.eyJhdWQiOiIxIiwianRpIjoiZTlkNzBkZjRmMDYwZmE0OTkzNDVmNDI3ZDExZjUwOGRkMjZlZDE4OTNkODExNzFhY2RkZjFhOTFjOTA1ZjE4ZTIxMjY3NjQzZDBmZDI5ZGIiLCJpYXQiOjE1MDE1Mjc2NDYsIm5iZiI6MTUwMTUyNzY0NiwiZXhwIjoxNTMzMDYzNjQ2LCJzdWIiOiIxIiwic2NvcGVzIjpbXX0.dbJ4jddUZx1BT9X81LQIY-Dcx6xdDtmm2nH_C6t7rgFYzRTjab6w7T1NXfzKNlAeyi4iWJAARSBDI32vCeGuAy1ukFvr0qkoEp8UIZEqeeQYYam1Oox_0fuLlJyzwkOIospEc53KZBB0AQrPpW12abxZiZ6asQ9S4AbEJa5N95QFaYRMlxPxEMQOFt28v5148-shawcmtdV-AuAOpvsmap5_f4vQ-NY9R_He0NS4zOOQEY7sPIaRrsQ_XEAJwyiGnrUyufLr02T8wDUcqTskxCtizZx0aHN8i8lz9_X7xBFMHLj4zI4R3wfuZTWlOww07HdBt1oX8PAWvTgA0lw4Sq_xeKa3-MfuCasC4Vh_KWuvHQAfTIuCQw4lPOELfWWaeJTaEuuos7YFbOdoZIHoQWVs4lcisKpHuTGd8bzIPY9GGYsG26LRZB62vX358bijUuurh8p3ajPOt45tmvJnYyaHdf1gW5YwEqbtb07bohMrLFCNhYT0JFZvKa54FRRbB6BLA4lToDA4j1secMKan8mRMLwjEhqyPD0qxBswiMc127ryQ4CLvtKZ75Weno3oAnZ29ZkgtJCTESMzFjd41K-KgrV-s9KTWvfvmOECQUTQz6xUZ5WyVLzPZdBi6wNRYdAp4xRTA1RNUH3TSAP9qYt-xWTwNANXLvL5gBkBjQM

PS:令牌是使用Vue组件生成的个人访问令牌。

当使用postman时,您是否在标题中强制使用如下内容类型

Content-Type: application/json 

尝试以下方式更新路由文件:

Route::middleware(['auth:api'])->group(function () {
    Route::get('/user', function (Request $request) {
        return $request->user();
    });
});

查看有关路由的更多信息。

在5.6版及更高版本的Laravel中,Cookie没有序列化/未序列化。但是,Passport仍然希望cookie被序列化


要解决此问题,只需添加
Passport::withoutCookieSerialization()
app\Providers\AuthServiceProvider::boot()

是的,我正在使用该标题发出请求。当然还有授权。您的授权头值格式是什么?它应该
Bearer
您如何传递访问令牌?你能提供邮递员请求的屏幕截图吗?请检查更新1@SandeeshThank,但不起作用。我正在尝试解决这个问题,但仍然没有解决方案。我正在获取令牌并在标头中使用,但它不起作用。