Laravel 5.4 Passport Персональный токен Ошибка почтальона не аутентифицирована - PullRequest
0 голосов
/ 28 апреля 2018

Я использую Laravel 5.4 Passport для личных токенов. Я пытаюсь использовать Postman для отправки запроса GET / api / user. Я получаю свой токен, отправляя запрос GET на / oauth / personal-access-tokens. Из этого ответа я беру то, что я считаю токеном, затем настраиваю GET-запрос в Postman, как документы скажем Добавление Accept => application / json и Authorization => Bearer token. Ниже приведен пример:

После входа в систему, я захожу на 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"
    }
  }
]

Полагаю, токен - это идентификатор?!?!? Это кажется довольно коротким.

Вот мой файл api.php:

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

Затем я копирую токен из / oauth / personal-access-tokens и использую его в своем запросе Почтальона на http://192.168.10.15/api/user ниже:

enter image description here

enter image description here

Получаю ли я токен с помощью запроса GET / oauth / personal-access-tokens? и если я, почему, и я получаю Неаутентифицированную ошибку?

Я уже проверил здесь сделал следующее в booth AuthServiceProvider.php ():

Passport::routes();

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

Я также настроен на Использование My API с Javascript

Я ценю любую помощь! Пожалуйста, дайте мне знать, если какая-либо другая информация необходима для диагностики этой проблемы.

1 Ответ

0 голосов
/ 16 августа 2018

«Идентификатор» не является токеном. Чтобы создать действительный токен на предъявителя, вы можете обратиться к Laravel doc

...