Sylius/FriendsOfSymfony: Что такое «токеновый» тип гранта?

Документация для Sylius REST API указывает, что его система авторизации oAuth поддерживает три типа предоставления.

php bin/console sylius:oauth-server:create-client \
    --grant-type = "password" \
    --grant-type = "refresh_token" \
    --grant-type = "token"

Тип гранта password позволяет вам получить токен из /api/oauth/v2/token, используя ваше имя пользователя и пароль администратора (при условии, что у пользователя есть роль ROLE_API_ACCESS).

Когда вы получаете этот токен, он падает с access_token и refresh_token.

{
    "access_token":"ODE0NzA2NmU1NGVkNDc5ODNiNjcxZDBhZTA0NGY3MzY4NjBlMTc3ZDk0ZjM3MTIyOTlkMTQzMWU3YjM3ODc5ZQ",
    "expires_in":3600,
    "token_type":"bearer",
    "scope":null,
    "refresh_token":"NjNlNGY1YTQ5NmJhMzZiNzdlY2JmMzQyZDc5MGZkYTA5Mzg4MDc2MmRmZTRmOWE0MmMwNzU4NzBmMGM3YzVmZQ"
}

Когда срок действия вашего токена истекает, если ваш клиент имеет тип гранта refresh_token, вы можете использовать конечную точку /api/oauth/v2/token для получения нового токена с помощью параметра/аргумента refresh_token.

Итак, что такое тип гранта token? Когда я думаю об этом, я застреваю на вопросе: «Как вы можете получить токен от /api/oauth/v2/token, если у вас его нет?» или «Если у вас уже был токен, срок действия которого не истек, зачем вам использовать token, чтобы получить новый?»

Итак, что мне не хватает? Для чего нужен тип гранта токена?

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
230
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Существует несколько типов грантов, предоставляемых OAuth2. Посмотреть их здесь. Я не уверен, какой именно используется sylius, когда вы запрашиваете "token", но я предполагаю, что это код авторизации.

The most common OAuth 2.0 grant types are listed below.

   Authorization Code
   Implicit
   Password
   Client Credentials
   Device Code
   Refresh Token

«токен» соответствует «неявному» типу предоставления: github.com/FriendsOfSymfony/oauth2-php/blob/master/lib/…

Alan Storm 30.05.2019 23:57

Спасибо - эта ссылка на спецификацию была мне нужна!

Alan Storm 30.05.2019 23:59

Другие вопросы по теме