首页 文章

邮递员:通过laravel护照令牌时“无法得到任何回应”

提问于
浏览
0

我正在使用laravel api,它严格处理ajax请求 . 成功登录后,客户端将收到连续请求的laravel护照令牌 .

api有这条路线,它只返回经过身份验证的用户的详细信息:

Route::group(['middleware' => 'auth:api'], function() {
    Route::post('/user/details', 'API\UserController@details');
});


// in UserController...
public function details() {
  $user = Auth::user();
  return response()->json([
    'user' => $user
  ], 201);
}

当我使用邮递员测试我的api时,如果我添加以下内容,我会收到此回复:

{接受:application / json,授权:“Bearer”LARAVEL_PASSPORT_TOKEN}

到请求 Headers :

enter image description here

但如果我在 Headers 中只有{Accept:application / json} . 它会给我一个正常的Json未经验证的响应 .

所以,如果有人知道发生了什么并给我一些洞察力,那就太好了 .

提前致谢 .

1 回答

  • 0

    我想你跟着你的路线一样

    Route::get('/login','ApiController@accessToken');
    
    Route::group(['middleware' => ['web','auth:api']], function()
    
    {
    
       Route::post('/todo/','ApiController@store');
    
       Route::get('/todo/','ApiController@index');
    
       Route::get('/todo/{todo}','ApiController@show');
    
       Route::put('/todo/{todo}','ApiController@update');
    
       Route::delete('/todo/{todo}','ApiController@destroy');
    
    });
    
    Route::middleware('auth:api')->get('/user', function (Request $request) {
    
       return $request->user();
    
    });
    

    有关更多信息,请访问文章:Create A REST API in Laravel With Authentication Using Passport

相关问题