Русский
  • m2m
  • машинное взаимодействие
  • токен доступа
  • postman
  • управляющее api
  • api-ключ
  • api-токен
  • oauth2

Получение M2M токенов доступа за несколько минут с помощью Postman

Узнайте, как использовать Postman для получения токена машинного взаимодействия и вызова API управления Logto за считанные минуты.

Charles
Charles
Developer

Предыстория

API управления Logto — это набор API, который предоставляет разработчикам полный контроль над их экземпляром Logto, позволяя выполнять задачи, такие как управление пользователями, настройка опыта входа в систему и управление организациями программным путем. Для доступа к этим API требуется аутентификация через машинный поток управления (M2M) для получения токена доступа.

В наших предыдущих постах мы уже рассказывали, как использовать API управления Logto в пошаговом руководстве, а также демонстрировали типичные сценарии для исследования его полного потенциала.

Несмотря на эти ресурсы, некоторые из наших пользователей по-прежнему сталкиваются с трудностями на самом начальном этапе — получение токена доступа. Когда вы оцениваете API или строите быстрый прототип, настройка полного потока аутентификации M2M в вашем серверном коде может показаться ненужной волокитой. Иногда вам просто нужен токен быстро.

К счастью, теперь есть способ сделать это без написания ни одной строчки кода, используя инструмент, который практически каждый разработчик уже имеет на своей машине — Postman.

Давайте пройдем по шагам, чтобы узнать, как это сделать всего за несколько минут.

Требования

  • Postman: Если вы еще не сделали этого, скачайте и установите Postman.
  • Экземпляр Logto: Либо аккаунт на Logto Cloud, либо самостоятельно установленный экземпляр.

Создание M2M приложения в Logto Admin Console

Следуйте пошаговым инструкциям в этом руководстве, чтобы создать M2M приложение и назначить ему встроенную роль M2M.

Создание приложения машинного взаимодействия

Эта роль по умолчанию предоставит M2M приложению разрешение all. Позже вы всегда сможете настроить роли M2M с более тонким управлением доступом.

Настройка Postman

  1. Создайте новый запрос и на вкладке "Authentication" выберите Oauth 2.0 как тип авторизации.
Тип авторизации в Postman
  1. Прокрутите вниз до раздела "Configure New Token" и заполните следующие поля:

    • Token Name (Имя токена): Укажите имя генератора токена, например, Logto M2M Token.

    • Grant Type (Тип предоставления): Выберите Client Credentials.

    • Access Token URL (URL токена доступа): URL для получения токена доступа.

      Вы можете найти его в разделе "ENDPOINT & CREDENTIALS" на странице деталей M2M приложения. По умолчанию: https://[tenant-id].logto.app/oidc/token.

    • Client ID (ID клиента): ID M2M приложения.

    • Client Secret (Секрет клиента): Секрет клиента M2M приложения.

    • Scope (Область действия): Область действия токена. Установите на all, если вы используете встроенную роль M2M.

  2. В разделе "Advanced (Расширенные настройки)" найдите "Token Request (Запрос токена)", и добавьте следующую пару ключ-значение, убедившись, что она отправляется в Request Body (Тело запроса)

    • resource (ресурс): https://[tenant-id].logto.app/api (Вы можете найти URL ресурса на странице "API resources (Ресурсы API)" в Logto Admin Console.)
Расширенные настройки

Теперь все готово! Нажмите кнопку "Get New Access Token (Получить новый токен доступа)" для проверки конфигурации. Если все настроено правильно, в ответе вы увидите JWT токен доступа.

Ответ с JWT токеном

Тестирование вашего токена доступа

  1. После получения токена, вы можете сразу нажать кнопку "Use Token (Использовать токен)" в Postman, чтобы автоматически добавить токен в заголовок Authorizatio ваших запросов.
Использование M2M токена
  1. Теперь отправьте запрос на конечную точку API управления Logto, например, GET https://[tenant-id].logto.app/api/applications. Вы должны увидеть ответ с списком приложений в вашем экземпляре Logto.
  2. Вы можете "Refresh (обновить)" ваш токен доступа, если он истекает, без повторного прохождения всего процесса.

Резюме

В этом руководстве мы узнали, как получить токен доступа машинного взаимодействия, используя Postman, всего за несколько копипастов и нажатий мыши. С этим токеном вы можете экспериментировать с API управления Logto без написания кода и исследовать все возможности Logto.

Если вы только начинаете знакомиться с API управления Logto, это быстрый и простой способ начать, не написав ни строчки кода. Мы надеемся, что это будет вам полезно!