Использование токена доступа

Токен доступа авторизует запросы к API Altium 365. Его необходимо включать в каждый запрос в качестве Bearer-токена в заголовке Authorization.

Токены доступа можно получить двумя способами:

  • Directly – создав долгоживущий токен доступа в разделе Admin → Developer

  • Via exchange – использовав токен обновления для создания короткоживущего токена доступа (он не будет отображаться в разделе Admin → Developer)

Схема авторизации одинакова независимо от способа получения токена.

Заголовок авторизации

Authorization: Bearer {access-token}

Пример: curl

curl -X POST https://{workspace-domain}/api/graphql/ \
  -H "Authorization: Bearer {access-token}" \
  -H "Content-Type: application/json" \
  -d '{"query": "{ desProjects(first: 5) { nodes { id name } } }"}'

Срок действия токенов

Long-lived access tokens истекают по окончании срока действия, заданного при создании (до 1 года). После этого необходимо создать новый токен в разделе Admin → Developer.

Short-lived access tokens (полученные путем обмена токена обновления) истекают через короткое время. В этом случае повторно обменяйте токен обновления, чтобы получить новый токен доступа — см. Использование токена обновления.

При использовании токена с истекшим сроком действия запросы к API возвращают 401 Unauthorized или 200 OK с кодом ошибки AuthExpiredToken в ответе GraphQL.

Безопасность

  • Не встраивайте токены доступа в клиентский код и не сохраняйте их в системе контроля версий.

  • Для длительно работающих автоматизированных интеграций рекомендуется использовать токен обновления — короткоживущие токены доступа сокращают период уязвимости в случае компрометации токена.

См. также

 

AI-LocalizedЛокализовано с помощью ИИ
Если вы обнаружили проблему, выделите текст/изображение и нажмитеCtrl + Enter, чтобы отправить нам свой отзыв.
Contents
Contents