Php Laravel Passport始终返回401个未经验证的密码
我快疯了!我已经在网上搜索了数千个StackOverFlow问题,但还没有解决我的问题 我正在用Laravel Framework 5.7和Passport 7.0开发一个API REST。我已经按照文档设置了每个文件,并且能够获得带有Php Laravel Passport始终返回401个未经验证的密码,php,laravel,rest,oauth-2.0,laravel-passport,Php,Laravel,Rest,Oauth 2.0,Laravel Passport,我快疯了!我已经在网上搜索了数千个StackOverFlow问题,但还没有解决我的问题 我正在用Laravel Framework 5.7和Passport 7.0开发一个API REST。我已经按照文档设置了每个文件,并且能够获得带有grant\u type=password(无身份验证流)的令牌,但是当我尝试访问受auth:api中间件保护的路由时,我总是得到401响应 这是我的HTTP请求: GET /api/usuario/1/grupos HTTP/1.1 Host: localhos
grant\u type=password
(无身份验证流)的令牌,但是当我尝试访问受auth:api
中间件保护的路由时,我总是得到401响应
这是我的HTTP请求:
GET /api/usuario/1/grupos HTTP/1.1
Host: localhost:8000
Accept: application/json
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI...
下面是我的auth.php保护配置:
'guards' => [
'api' => [
'driver' => 'passport',
'provider' => 'users',
],
],
这是my RouteServiceProvider.php中的mapApiRoutes()
:
protected function mapApiRoutes()
{
Route::prefix('api')
->middleware('auth:api')
->namespace($this->namespace)
->group(base_path('routes/api.php'));
}
谢谢
编辑:
如果我禁用'auth:api'中间件,我实际上可以使用
$request->bearerToken()
获取承载令牌,因此现在问题不在于CSRF令牌,因为我可以接收请求。嗨,伊万,你看到了吗?我如何从邮递员那里获取CSRF令牌?