Laravel 5.4 Passport个人令牌邮递员错误未经身份验证

时间:2018-04-28 15:25:50

标签: laravel postman laravel-passport

我使用Laravel 5.4 Passport作为个人令牌。我正在尝试使用Postman向/ api / user发送GET请求。我通过向/ oauth / personal-access-tokens发送GET请求来获取我的令牌。从那个响应中我抓住了我认为的令牌然后我在Postman中设置了一个GET请求,就像文档say添加Accept => application / json和Authorization =>持票人令牌。以下是一个例子:

登录后,我在浏览器中转到http://192.168.10.15/oauth/personal-access-tokens,我看到以下内容:

[
  {
    "id": "96a494affb39097a562e12e53a32c028cb9b9b481ba4e92ca9fa35df6361583ff9bf3422268345aa",
    "user_id": 1,
    "client_id": 1,
    "name": "API-Token",
    "scopes": [

    ],
    "revoked": false,
    "created_at": "2018-04-28 14:50:02",
    "updated_at": "2018-04-28 14:50:02",
    "expires_at": "2019-04-28 14:50:02",
    "client": {
      "id": 1,
      "user_id": null,
      "name": "Test Site Personal Access Client",
      "redirect": "http:\/\/localhost",
      "personal_access_client": true,
      "password_client": false,
      "revoked": false,
      "created_at": "2018-04-28 14:49:18",
      "updated_at": "2018-04-28 14:49:18"
    }
  }
]

我猜猜令是id?!?!?看起来很短。

这是我的api.php文件:

Route::get('/user', function (Request $request) {
    return $request->user();
})->middleware('auth:api');

然后我从/ oauth / personal-access-tokens复制令牌,并在我的Postman Get请求中使用它到http://192.168.10.15/api/user下面:

enter image description here

enter image description here

我实际上是通过/ oauth / personal-access-tokens GET请求获取令牌吗?如果我是为什么而且我得到了未经验证的错误?

我已经检查了here在AuthServiceProvider.php boot()中完成了以下操作:

Passport::routes();

Passport::tokensExpireIn(Carbon::now()->addYears(20));
Passport::refreshTokensExpireIn(Carbon::now()->addYears(20));
Passport::pruneRevokedTokens();

我也设置为Consume My API with Javascript

我感谢任何帮助! 如果需要任何其他信息来诊断此问题,请告诉我。

1 个答案:

答案 0 :(得分:1)

“ id”不是令牌。要创建有效的承载令牌,可以引用Laravel doc