我使用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下面:
我实际上是通过/ 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
我感谢任何帮助! 如果需要任何其他信息来诊断此问题,请告诉我。