当前位置: 首页 > 知识库问答 >
问题:

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

宋唯
2023-03-14

我正在使用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);
}

当我使用postman测试我的api时,如果我添加:

{接受:应用程序/json,授权:“Bearer”LARAVEL\u PASSPORT\u TOKEN}

到请求标头:

在此处输入图像描述

但是如果我在头中只有{Accept:application/json}。它将返回一个正常的Json未经验证的响应。

所以,如果有人知道发生了什么,并给我一些关于它的见解,那就太好了。

提前感谢。

共有1个答案

章学义
2023-03-14

我想你会按照你的路线

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();

});

有关更多信息,请访问文章:在Laravel中创建RESTAPI,并使用Passport进行身份验证

 类似资料:
  • 我在邮递员7.5.0上。我从邮递员那里调用一个api,并得到一个错误为“有一个错误连接到。”但是当我执行从邮递员生成的curl代码时,它运行得很好(他们也调用了在我的pc上运行的应用程序)。我也试图复制链接并发送给我的同事,他们也得到了正确的回应。 我参考了与这个主题相关的其他问题,并关闭了所有代理的东西,他们没有帮助。 有什么想法吗?

  • Postman for Linux Version6.7.1Deepin x64 我试图在postman上测试一个get方法来测试我的代码,但我总是得到这个错误消息。 代理配置不正确 确保在设置>代理中正确配置了代理 请求超时:

  • 我使用Laravel 5.4 Passport作为个人代币。我正在尝试使用Postman向/api/user发送GET请求。我通过向/oauth/personal access令牌发送get请求来获取令牌。从这个响应中,我获取了我认为是令牌的内容,然后我在Postman中设置了一个GET请求,就像文档中说的添加Accept一样= 登录后,我去http://192.168.10.15/oauth/p

  • 我正在开发标准的LaravelRESTAPI。我正在关注Laravel5.4API认证(Passport)文档。 我需要的是,用户应该通过API登录并获得不会过期的访问令牌。 表具有列。默认值为一年。我把expires_at日期改成了昨天。但它仍然有效。我搜索关于Laravel Passport令牌寿命。有人说过期日期没有根据任何要求进行检查。 是真的吗?如果是真的,那么列的目的是什么?有人能解释

  • Postman for Linux版本6.7.1 Deepin x64 我正试图在postman上测试一个get方法来测试我的代码,但我总是得到这个错误消息。 服务器无法发送响应: 确保后端正常工作 正在阻止自签名SSL证书: 确保在“设置”>“代理”中正确配置了代理 请求超时: 设置>常规中的更改请求超时 有人能帮我修好吗?