ID-токен сервисного аккаунта
ID-токен
ID-токен создается на стороне Yandex Cloud и используется для обмена на токен доступа во внешней системе. Срок действия ID-токена составляет один час. Использовать ID-токен для аутентификации при обращении к API Yandex Cloud нельзя.
Формат ID-токена
ID-токен представляет собой JSON Web Token<заголовок>.<тело>.<подпись>
.
Заголовок ID-токена содержит следующие атрибуты:
kid
— идентификатор публичного ключа подписи, который необходимо использовать для проверки подписи токена.alg
— алгоритм подписи.
Тело ID-токена содержит следующие атрибуты:
iss
— URL OIDC-провайдера Yandex Cloud:https://auth.cloud.yandex.ru
.sub
— идентификатор сервисного аккаунта, передаваемый в параметреsubject-id
при создании ID-токена.aud
— ресурс, для которого будет предназначен токен. Передается в параметреaudience
при создании ID-токена. Если при создании токена это значение не задано, по умолчанию подставляется значение идентификатора сервисного аккаунта, заданного в параметреsubject-id
.exp
— срок действия ID-токена в формате Unix Time . Время жизни ID-токена с момента создания составляет один час.iat
— время выпуска ID-токена в формате Unix Time.jti
— уникальный идентификатор ID-токена, позволяющий не допустить его повторного использования.
Подпись ID-токена позволяет убедиться, что токен не был изменен. Проверять подпись необходимо с помощью публичного ключа, получивkid
заголовка токена.
Выдать ID-токен сервисному аккаунту можно с помощью Yandex Cloud CLI.