Я не могу понять, как получить токен носителя от GCP, который я могу использовать в заголовке авторизации для cURL.
Согласно Общедоступная документация Google
Если ваше приложение занимает заголовок запроса авторизации, вы можете
вместо этого включите токен ID в заголовок Proxy-Authorization: Bearer.
Если в заголовке Proxy-Authorization обнаружен действительный токен ID, IAP
авторизует запрос с ним. После авторизации запроса IAP
передает заголовок авторизации вашему приложению без обработки
содержание.
Если в заголовке Proxy-Authorization не найден действительный токен ID, IAP
продолжает обрабатывать заголовок авторизации и удаляет
Заголовок Proxy-Authorization перед передачей запроса на ваш
применение.
Токен на предъявителя OIDC
Этот документ также включает примеры кода для:
И по этой ссылке вы можете найти больше информации о Проверить токен носителя в GCP
Аутентификация токена носителя
После некоторых исследований я нашел две страницы, которые описывают, как обеспечить аутентификацию вашей учетной записи службы в качестве токена Bearer и как отправить запрос Curl POST с заголовком авторизации токена Bearer.
Первый входит в состав Общедоступная документация разработчиков Google, и описывает процесс получить токен Bearer с вашей учетной записью службы.
Установите инструмент командной строки gcloud.
Авторизуйтесь в своей учетной записи службы. В следующей команде
заменять ${KEY_FILE}
с путем к ключу вашей сервисной учетной записи
файл:
gcloud auth активировать сервис-аккаунт
--key-файл ${KEY_FILE}
Используйте свою учетную запись службы для получения токена авторизации:
gcloud auth токен доступа к печати
Команда возвращает значение токена доступа.
При использовании API передайте значение токена в качестве токена-носителя в
Заголовок авторизации. См. следующий пример:
curl -X GET -H "X-Goog-User-Project: ${CLIENT_PROJECT}" \
-H "Тип контента: приложение/json" \
-H "Авторизация: носитель ${TOKEN}" \
"https://sasportal.googleapis.com/v1alpha1/customers"
Установлен ${КЛИЕНТ_ПРОЕКТ}
к ID проекта Google Cloud от
которые вы делаете запросы, а затем установить ${ТОКЕН}
к
токен авторизации.
И в эта ссылка вы найдете информацию и примеры о Запрос Curl с заголовком авторизации токена носителя