Перейти к содержимому

Api токен что это

  • автор:

Что такое ключ API?

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

Каковы примеры использования ключей API?

Разработчики программного обеспечения используют ключи API для управления доступом к созданным ими API. Ключи API используются при разработке современных облачных приложений несколькими способами.

Мониторинг использования API

Поставщики API используют ключи API для отслеживания использования и управления потреблением API, особенно для коммерческих приложений. Они выставляют пользователям счета за вычислительные ресурсы, потребляемые API.

Как поставщик API вы можете ограничить доступ к сервисам API с помощью уникальных ключей API. Разрешая пропускать только допустимый трафик, вы можете оптимизировать использование ресурсов и пропускную способность своего API. Вы также можете проанализировать статистику использования каждого ключа, чтобы скорректировать квоты для разных планов.

Устранение неполадок интеграции API

В облачных приложениях могут возникать технические проблемы из-за используемых API. Разработчики программного обеспечения используют ключи API для обнаружения аномальных комбинаций данных и установления соответствия между трафиком API и поставщиками. Таким образом, они могут идентифицировать и изолировать конкретный API, который мешает приложению работать правильно.

Определите проекты

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

Как работает ключ API?

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

Когда приложение отправляет запросы API, процесс работает следующим образом:

  1. Сервер API проверяет подлинность автора запроса с помощью уникального ключа API.
  2. Если ключ API не соответствует ни одному из разрешенных, сервер отклоняет вызов API и отправляет сообщение об отказе.
  3. Если ключ API совпадает, сервер выполняет запрос и возвращает ожидаемый ответ.

Таким образом, ключи API позволяют серверу API идентифицировать источник каждого вызова API. Затем сервер может выполнить последующие проверки для авторизации доступа к данным и сервисам API.

Ограничение вызовов API

Поставщики API могут использовать ключ API для регулирования различной степени доступа к своим сервисам API. После проверки запроса сервер API может проверить некоторые параметры, прежде чем разрешить дальнейший доступ к своим сервисам.

Объем услуг

Сервер определяет объем услуг, которые он может предоставить запрашивающему приложению. Например, некоторые ключи API позволяют автору запроса добавлять, удалять и читать информацию, хранящуюся на носителях данных API. Другие могут ограничить вызовы API только чтением информации.

Выбор функций

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

Количество вызовов

Поставщики API также используют ключи API для жесткого регулирования доступа к API. Некоторые провайдеры устанавливают ограничения по времени или запросам к своим API. В таких случаях клиентское приложение может использовать API только в течение установленного срока или ограниченное количество раз в день. После превышения ограничений сервер будет отклонять любые запросы от соответствующих ключей API.

В чем разница между ключом API и токеном API?

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

Напротив, токен API – это строка кодов, содержащих исчерпывающие данные, идентифицирующие конкретного пользователя. Токены API также содержат сведения об объеме доступа, предоставленного конкретному пользователю. Это позволяет серверу аутентифицировать запросы вызывающего пользователя и проверять степень использования API. Например, пользователь может использовать токен единого входа для доступа к группе API.

Сгенерировать ключ API проще, поскольку его роль в авторизации пользователей ограничена. И наоборот, при предоставлении токенов API существует больше ограничений и процедур, поскольку они содержат идентификационные и аутентификационные данные.

В Amazon Web Services (AWS) токены API также называются токенами аутентификации или токенами безопасности. Разработчики используют разрешения IAM, авторизатор Lambda или пул пользователей Amazon Cognito для создания токенов API и управления доступом к вашим API.

Каковы рекомендации по использованию ключей API?

При использовании ключей API следует принимать во внимание несколько рекомендаций.

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

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

Удаляйте ключи API, когда они больше не используются. Рассмотрите возможность добавления срока действия ключей для более надежной защиты API.

Как AWS может помочь в управлении ключами API?

Amazon Web Services (AWS) предлагает Amazon API Gateway для управления ключами API.

Вы можете использовать API Gateway для создания, публикации, обслуживания, мониторинга и защиты API REST, HTTP и WebSocket любого масштаба. Разработчики API могут создавать API для доступа к AWS или другим веб-сервисам, а также к данным, хранящимся в облаке AWS.

После создания, тестирования и развертывания API вы можете сделать их доступными в виде продуктов для своих клиентов, применив планы использования API Gateway. Вы можете настроить планы использования и ключи API, чтобы предоставить своим клиентам доступ к выбранным API. Кроме того, вы можете начать регулировать запросы к этим API на основе определенных ограничений и квот.

Создайте аккаунт прямо сегодня и начните управлять ключами API на AWS

API-токены. Как получить перманентный токен, использовать и удалить

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

Для чего нужен перманентный API-токен

Если вы хотите настроить автоматизированный процесс работы с нашими сервисами (например, автоматическая очистка кеша на CDN), используйте перманентный API-токен, создать который можно в личном кабинете.

Важно. Пожалуйста, обратитесь к API-документации продукта, чтобы проверить, поддерживает ли он перманентные API-токены.

Используйте заголовок APIKey перед сгенерированным токеном, например: Authorization: ‘APIKey 7711$eyJ0eXAiOiJKV’.

Как создать перманентный API-токен

Для одного аккаунта может быть выпущено не более 50 перманентных токенов. Для того, чтобы создать перманентный API-токен:

1. Нажмите на иконку профиля в левом нижнем углу страницы.

2. Выберите Профиль.

3. Откройте раздел API-токены.

4. Нажмите Создать токен.
Откроется форма создания API-токена.

5. В поле «Имя» укажите название создаваемого токена.

6. В поле «Описание» можно внести дополнительные сведения о токене. Это необязательное поле.

7. В разделе «Роль» укажите права, которые присваиваются создаваемому токену.

Важно! Пользователь может создать токен с ролью равной своей или ниже. Это значит, что пользователь с ролью User не может создать токен с ролью Administrators.

8. В разделе Срок действия выберите срок действия токена:

  • «Бессрочный» — срок действия токена неограничен.
  • «Задать срок действия» — при выборе этого пункта обязательно задайте срок истечения срока действия токена в поле ниже.

9. После заполнения всех обязательных полей кнопка Создать станет активной. Нажмите ее для генерации API-токена.

Откроется окно с API-токеном.

Важно! Сгенерированный токен не хранится в системе. Просмотреть его в личном кабинете можно только один раз во время его создания. Скопируйте и сохраните токен.

10. После того как вы сохранили сгенерированный токен нажмите Ок, токен скопирован. Информация о токене будет отображена в разделе API-токены.

Как удалить API-токен

Только пользователи с ролью Administrators могут удалять любые токены, выпущенными для аккаунта. Пользователи с другими ролями могут удалять только те токены, которые были выпущены только этими пользователями. Для того, чтобы удалить API-токен:

1. Нажмите на иконку профиля в левом нижнем углу страницы.

2. Выберите Профиль.

3. Откройте раздел API-токены.

4. Напротив необходимого API-токена нажмите на знак ··· и выберите Удалить API-токен.

Раздел API-токены

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

Важно! Только пользователи с ролью Administrators могут видеть и управлять всеми токенами, выпущенными для аккаунта. Пользователи с другими ролями видят и могут управлять только теми токенами, которые были выпущены этими пользователями.

Для быстрого поиска токена можно воспользоваться фильтрацией по:

  • пользователю, который выпустил токен — фильтр «Издатель»,
  • роли, присвоенной токену — фильтр «Роли»,
  • статусу токена: активный/истек/удален — фильтр «Статус».

Уведомления об истечении срока действия API-токенов

Уведомления об истечении срока действия API-токенов отображаются в личном кабинете и по умолчанию пересылаются на почту пользователям, которые выписали токен и пользователям с ролью Administrators. Для того, чтобы н астроить уведомления:

1. Нажмите на иконку профиля в левом нижнем углу страницы.

2. Выберите Профиль.

3. Откройте раздел Уведомления.

__________________.png

Пользователи уведомляются по почте:

  • за 7 дней до истечения токена,
  • за 1 день до истечения токена.

Раздел API-токены будет отмечен восклицательным знаком, если в аккаунте есть токены, которые истекают через 7 или менее дней.

В разделе API-токены напротив токенов, нуждающихся во внимании, будут стоять специальные символы:

  • если токен истекает через 7 или менее дней,
  • если токен уже истёк,
  • если токен удалён.

Особенности работы API-токена и SSO

При авторизации через SAML SSO наша система не располагает информацией о статусе разрешений, выданных пользователю провайдером.

Даже если провайдер отозвал у пользователя права доступа, его токены останутся активными для доступа к управлению аккаунтом.

Важно! Если вам необходимо ограничить доступ по перманентному API-токену для пользователя с авторизацией через SSO, удалите соответствующий токен из Личного кабинета.

Токены и аутентификация (API)

Чтобы пройти аутентификацию для использования Ключ-АСТРОМ API, вам понадобится действующий токен доступа или действительный токен личного доступа . Доступ к API детализирован, что означает, что вам также потребуются соответствующие разрешения, назначенные токену. См. описание каждого запроса, чтобы узнать, какие разрешения требуются для его использования.

  • 1 Формат токена
  • 2 Создание токена
    • 2.1 Токен API
    • 2.2 Токен персонального доступа
    • 3.1 Токен API
    • 3.2 Токен персонального доступа
    • 4.1 Используя заголовок HTTP
    • 4.2 Используя параметр запроса

    Формат токена

    Ключ-АСТРОМ использует уникальный формат токенов, состоящий из трех компонентов, разделенных точками (.). Например:
    dt0c01.ST2EY72KQINMH574WMNVI7YN.G3DFPBEJYMODIDAEX454M7YWBUVEFOWKPRVMWFASS64NFH52PX6BNDVFFM572RZM

    • dt0c01 — Префикс для идентификации токена.
    • ST2. 7YN — Открытая часть токена. 24-значный открытый идентификатор токена. Это значение можно безопасно отображать в пользовательском интерфейсе и использовать для ведения журнала.
    • G3D. RZM — Секретная часть токена. 64-символьная секретная часть токена, которую можно рассматривать как пароль, поэтому она не отображается в веб-интерфейсе Ключ-АСТРОМ (после первоначального создания) и не сохраняется в файлах журнала.

    Создание токена

    Токен API

    Чтобы сгенерировать токен доступа

    1. В меню Ключ-АСТРОМ выберите маркеры доступа.
    2. Выберите Создать новый токен .
    3. Введите имя для вашего токена.
    4. Выберите необходимые разрешения для токена.
    5. Выберите «Создать» .
    6. Скопируйте сгенерированный токен в буфер обмена. Сохраните токен в диспетчере паролей для использования в будущем.

    Вы можете получить доступ к своему токену только один раз после его создания.

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

    В качестве альтернативы вы можете использовать POST запрос (токен) к API токенов аутентификации для создания токена.

    Ключ-АСТРОМ не требует уникальных имен токенов. Вы можете создать несколько токенов с одним и тем же именем. Обязательно укажите понятное имя для каждого генерируемого токена. Правильное именование поможет вам эффективно управлять своими токенами и, возможно, удалять их, когда они больше не нужны.

    Токен персонального доступа

    Для создания токена личного доступа

    1. Выберите меню пользователя в правом верхнем углу страницы.
    2. Выберите токены личного доступа .
    3. Выберите Создать новый токен .
    4. Введите имя для вашего токена.
    5. Выберите необходимые разрешения для токена.
    6. Выберите «Создать» .
    7. Скопируйте сгенерированный токен в буфер обмена. Сохраните токен в диспетчере паролей для использования в будущем.

    Вы можете получить доступ к своему токену только один раз после его создания.

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

    В качестве альтернативы вы можете использовать POST запрос (токен) к API токенов аутентификации для создания токена личного доступа.

    Ключ-АСТРОМ не требует уникальных имен токенов. Вы можете создать несколько токенов с одним и тем же именем. Обязательно укажите понятное имя для каждого генерируемого токена. Правильное именование поможет вам эффективно управлять своими токенами и, возможно, удалять их, когда они больше не нужны.

    Разрешения токена

    Токен API

    Ключ-АСТРОМ предоставляет следующие разрешения для токенов API. Вы можете установить их в пользовательском интерфейсе, как описано выше, или через API токенов аутентификации. Некоторые области доступны только через API.

    API v2

    Имя Значение API Описание
    Чтение метрик metrics.read Предоставляет доступ к GET-запросам Metrics API v2 .
    Запись метрик metrics.write Предоставляет доступ к удалению пользовательской метрики для запроса к Metrics API v2.
    Метрики загрузки metrics.ingest Предоставляет доступ к POST запросу ingest data points Metrics API v2.
    Чтение логов logs.read Предоставляет доступ к GET запросам Log Monitoring API v2.
    Логи загрузки logs.ingest Предоставляет доступ к POST запросу логов загрузки Log Monitoring API v2.

    Токен персонального доступа

    Ключ-АСТРОМ предоставляет следующие разрешения для токенов личного доступа. Вы можете установить их в пользовательском интерфейсе, как описано выше, или через API токенов аутентификации.

    Имя Значение API Описание
    Чтение токенов API apiTokens.read Предоставляет доступ к GET запросам API токенов аутентификации
    Запись токенов API apiTokens.write Предоставляет доступ к POST, PUT и DELETE запросам API токенов аутентификации

    Аутентификация

    У вас есть два варианта передачи токена API: в HTTP-заголовке авторизации или в параметре запроса api-token .

    Мы рекомендуем использовать заголовок авторизации, поскольку URL-адреса (вместе с переданными в них токенами) могут регистрироваться в разных местах. Пользователи также могут добавлять URL-адреса в закладки или делиться ими в виде обычного текста. Следовательно, размещение токенов аутентификации в URL-адресе увеличивает риск того, что они будут захвачены злоумышленником.

    Используя заголовок HTTP

    Вы можете пройти аутентификацию, прикрепив токен к HTTP-заголовку авторизации. В следующем примере показана аутентификация через HTTP-заголовок:

    curl —request GET \
    —url https://mySampleEnv.ruscomtech.ru/api/v1/config/clusterversion \
    —header ‘Authorization: Api-Token dt0c01.abc123.abcdefjhij1234567890’ \

    Используя параметр запроса

    Вы можете пройти аутентификацию, добавив токен в качестве значения параметра запроса api-token.

    curl —request GET \
    —url ‘https://mySampleEnv.live.ruscomtech.eu/api/v1/config/clusterversion?api-token=abcdefjhij1234567890’ \

    Аутентификация в API Explorer

    Выберите значок замока рядом с любым эндпоинтом, чтобы отобразить информацию о токенах API, которые защищают этот эндпоинт. Каждый эндпоинт требует определенного типа токена.

    Вы также можете разблокировать все эндпоинты, выбрав Авторизовать. В отображаемом диалоговом окне вы можете увидеть, какие разрешения токена необходимы для каждого эндпоинта API. Введя свой токен API в диалоговое окно Доступные авторизации , вы можете разблокировать все связанные эндпоинты API.

    Токен API

    Для доступа к большинству ресурсов API необходим специальный токен.

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

    Токен рекомендуется передавать в http-заголовке Authorization . Выглядит заголовок так:

     Authorization: Bearer 0d102d20fb8657dc8a23a864726c7bdd09a6ce59 

    Сделать в PHP это можно таким образом:

     $access_key = '0d102d20fb8657dc8a23a864726c7bdd09a6ce59'; $curl = curl_init('https://api.timepad.ru/v1/events.json'); curl_setopt($curl, CURLOPT_HTTPHEADER, ['Authorization: Bearer ' . $access_key] ); curl_exec($curl); ?> 

    Токен может оказаться недействительным (никогда не существовал, истёк срок действия, либо отозван). При передаче недействительного токена мы получим ошибку, даже если сам метод не требует наличия токена.

    Внимание! Токен API даёт своему владельцу довольно-таки широкие полномочия.
    Не допускайте утечки токена и ни в коем случае не вставляйте его в код, исполняемый в браузере клиента.
    Обращение к нашему API со стороны браузера клиента не рассматривается нами как сценарий использования данного API.

    Получить токен разработчика

    Внимание! Токен выдается под авторизованного в данный момент пользователя и наследует его права.
    Токен даст доступ ко всем организацям, в команде которых состоит пользователь.
    Если пользователя удалят из команды, то доступ у токена также пропадет.

    Отметьте необходимые доступы (можно не отметить ни одного) и нажмите на кнопку:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *