如何解决未经身份验证的Laravel
我正在使用Laravel Passport登录,后来在Angular中使用了此API,我发现了以下问题
当我在Postman中将GET放入具有接受:application / json标头和我的授权令牌:Bearer xxxx的以下路径http://127.0.0.1:8000/api/tramites时,它会返回我
“消息”:“未经身份验证”。
我不明白为什么会发生这种情况,因为我传递了生成的用户令牌,因此必须对其进行访问。
api.php
Route::group(['middleware' => 'auth:api'],function(){
Route::ApiResource('tramites','TramiteController');});
PersonaController.php
public function login(Request $request)
{
$persona = Persona::whereUsuario($request->Usuario)->first();
if(!is_null($persona) && ($request->Contrasena == $persona->Contrasena))
{
$persona->App_Id = Str::random(100);
$persona->save();
return response()->json([
'res' => true,'token' => $persona->App_Id,'message' => 'Login succesfully'
],200);
}
else{
return response()->json([
'res' => false,'message' => 'Login wrong'
],400);
}
}
解决方法
检查您的.htaccess文件是否具有以下指令:
RewriteRule ^ - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
我遇到了类似的问题:Laravel sanctum unauthenticated
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。