Laravel Auth simple API始终返回未经授权的401错误
这让我快发疯了。。。所有这些都是正确的,我总是得到未经授权的错误在我的API路由 Api.php路由:Laravel Auth simple API始终返回未经授权的401错误,laravel,api,authentication,request,unauthorized,Laravel,Api,Authentication,Request,Unauthorized,这让我快发疯了。。。所有这些都是正确的,我总是得到未经授权的错误在我的API路由 Api.php路由: Route::middleware('auth:api')->get('/user', function (Request $request) { return $request->user(); })) 注册表控制器: protected function create(array $data) { return User::create([ '
Route::middleware('auth:api')->get('/user', function (Request $request) {
return $request->user();
}))
注册表控制器:
protected function create(array $data)
{
return User::create([
'name' => $data['name'],
'email' => $data['email'],
'password' => Hash::make($data['password']),
'api_token' => Str::random(80),
]);
}
数据库:
请求:
已设置Accept application/json:
我也尝试过使用jquery发出带有查询参数api_键的请求,但它也不起作用
我搜索了很多,但无法解决这个问题。我有另一个新的应用程序与Laravel和auth,它的作品完美,但这个项目是旧的,我最近更新到Laravel 7,我不知道为什么这不工作
更多信息:
Im使用php artisan serve为应用程序提供服务
My kernel.php:
<?php
}
谢谢你。。。我希望你能帮我…你只需要像这样把你的代币作为邮递员的尸体寄出去就行了
您必须在正文(表单数据)中发送您的令牌,并且令牌的密钥必须是api_token您只需要在邮递员中以正文的形式发送令牌,如下所示 您必须在正文(表单数据)中发送您的令牌,并且令牌的密钥必须是api_令牌我找到了解决方案 当我从Laravel 6升级到7时,我没有在auth.php中更改这一点: 从
'hash'=>'false'
到'hash'=>false
,不带引号。。。这种胡说八道让我头疼,最后我发现是它引起了问题
'api' => [
'driver' => 'token',
'provider' => 'users',
'hash' => false,
],
我找到了解决办法
当我从Laravel 6升级到7时,我没有在auth.php中更改这一点:
从'hash'=>'false'
到'hash'=>false
,不带引号。。。这种胡说八道让我头疼,最后我发现是它引起了问题
'api' => [
'driver' => 'token',
'provider' => 'users',
'hash' => false,
],
不为medid工作我也不为我工作