Nu îmi dau seama cum să obțin un token Bearer de la GCP pe care îl pot folosi în antetul de autorizare pentru cURL.
Conform cu Documentație publică Google
Dacă aplicația dvs. ocupă antetul Cerere de autorizare, puteți
includeți jetonul ID într-un antet Proxy-Authorization: Bearer.
Dacă se găsește un identificator valid într-un antet de autorizare proxy, IAP
autorizează cererea cu aceasta. După autorizarea cererii, IAP
transmite antetul de autorizare aplicației dvs. fără procesare
continutul.
Dacă nu se găsește un simbol ID valid în antetul Proxy-Authorization, IAP
continuă să proceseze antetul de autorizare și dezactivează
Antetul Proxy-Authorization înainte de a transmite solicitarea către dvs
aplicarea.
Bearer Token OIDC
Acest document include, de asemenea, exemple de cod pentru:
Și în acest link puteți găsi mai multe informații despre Verificați simbolul purtătorului în GCP
Autentificare jeton purtător
După câteva cercetări, am găsit două pagini care descriu Cum să oferiți autentificarea contului dvs. de serviciu ca simbol Bearer și Cum să trimiteți cererea Curl POST cu antetul de autorizare Bearer Token.
Prima face parte din Documentație publică Google Developers, și descrie procesul către obțineți un token Bearer cu contul dvs. de serviciu.
Instalați instrumentul de linie de comandă gcloud.
Autentificați-vă la contul de serviciu. În următoarea comandă,
a inlocui ${KEY_FILE}
cu calea către cheia contului dvs. de serviciu
fişier:
gcloud auth activate-service-account
--key-file ${KEY_FILE}
Utilizați contul de serviciu pentru a obține un simbol de autorizare:
gcloud auth print-access-token
Comanda returnează o valoare a simbolului de acces.
Când utilizați API-ul, transmiteți valoarea simbolului ca simbol Bearer într-un
Antet de autorizare. Vezi următorul exemplu:
curl -X GET -H „X-Goog-User-Project: ${CLIENT_PROJECT}” \
-H „Tip de conținut: aplicație/json” \
-H „Autorizare: Purtător ${TOKEN}” \
„https://sasportal.googleapis.com/v1alpha1/customers”
A stabilit ${CLIENT_PROJECT}
la ID-ul proiectului Google Cloud din
pe care le faceți cererile și apoi setați ${TOKEN}
la
jeton de autorizare.
Si in acest link veti gasi informatii si exemple despre Cerere de curl cu antet de autorizare a simbolului purtătorului