Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.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_Php_Laravel_Api_Laravel Passport - Fatal编程技术网

Php 未经认证的Laravel

Php 未经认证的Laravel,php,laravel,api,laravel-passport,Php,Laravel,Api,Laravel Passport,我正在使用LaravelPassport登录,以便稍后在Angular中使用此API,我发现以下问题 当我使用Accept:application/json头和我的授权令牌:Bearer xxxx将GET-in-Postman抛出到以下路径时,它返回我 “消息”:“未经验证。” 我不明白为什么会发生这种情况,因为我正在传递生成的用户令牌,它必须访问 api.php Route::group(['middleware' => 'auth:api'], function(){ Route::A

我正在使用LaravelPassport登录,以便稍后在Angular中使用此API,我发现以下问题

当我使用Accept:application/json头和我的授权令牌:Bearer xxxx将GET-in-Postman抛出到以下路径时,它返回我

“消息”:“未经验证。”

我不明白为什么会发生这种情况,因为我正在传递生成的用户令牌,它必须访问

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}]

我有一个类似的问题:

我可以知道你是怎么做的吗passing@KamleshPaul我使用的是postman,因此默认的头也在其中,并且接受:application/json和值为“Bearer xxxxxxx”的授权欢迎使用SO。。。您是否已将您的
api
防护装置更改为使用
passport
驱动程序?@lagbox谢谢!是的,我正确地修改了auth.php,或者我认为如果您在某个时候缓存了配置,那么您将需要清除
php artisan config:clear
,以确保它拾取配置文件中的更改(以防万一运行此命令)