Laravel Passport: проверка токена на предъявителя без имени пользователя / пропуска - PullRequest
0 голосов
/ 20 октября 2018

Я пытаюсь авторизовать мое мобильное приложение стороннего производителя для доступа к моему API (без имени пользователя / пароля).Так что я сделал (поправьте меня, если я ошибаюсь): из моего мобильного приложения: я запрашиваю токен с grant_type: client_credentials:

POST: http://my.url/api/oauth/token

{
    "grant_type": "client_credentials",
    "client_id": 8,
    "client_secret": "XXNKXXqJjfzG8XXSvXX1Q4pxxnkXmp8tT8TXXKXX",
    "redirect_uri": "",
    "scope": "*"
}

Затем я получил ответ:

{
    "token_type": "Bearer",
    "expires_in": 31536000,
    "access_token": "someverylongrandomtokentext.anotherRandomcharacterhere"
}

Тогда в будущем мое мобильное приложение будет использовать ниже для использования моего API:

Authorization: Bearer someverylongrandomtokentext.anotherRandomcharacterhere
Accept:application/json
Content-Type:application/json

Паспорт имеет: Route::group(['middleware' => 'auth:api'], function() ) для защиты API, но этот API, основанный на моем понимании, будет проверяться с помощью имени пользователя и пароля (чего в моем случае у меня нет).Похоже, мне нужно создать собственное промежуточное программное обеспечение для защиты моего маршрута на основе токена носителя.

Вопросы:

  1. Как проверить указанный токен носителя?
  2. Знаете ли вы, где находится код промежуточного программного обеспечения auth: api?
  3. Я понимаю, что срок действия токена истек, а где токен обновления?

* Просто фон, еслиВы задаетесь вопросом, почему нет имени пользователя / пароля: потому что это первый шаг моего мобильного приложения для доступа к моему API, поэтому я должен убедиться, что это действительно мое приложение, а затем я буду использовать социальную регистрацию для получения пользователя.

...