Puncte:0

Automatizați crearea contului de serviciu GCP

drapel cn
Sri

Este posibil ca aplicația mea web să creeze conturi de serviciu în numele utilizatorilor mei în GCP-ul lor?

Fluxul ideal ar fi:

  1. Utilizarea efectuează Google OAuth prin aplicația mea web
  2. Sunt transmise domeniile corecte și se acordă permisiunea
  3. Aplicația mea primește autoritatea de a crea conturi de serviciu în numele utilizatorului

Este deloc posibil acest lucru? Mă chinui să găsesc un exemplu sau să găsesc domeniile relevante prin Google Oauth care acordă astfel de permisiuni.

Mulțumiri!

John Hanley avatar
drapel cn
Da, este foarte ușor să creezi conturi de serviciu. Există multe exemple în Python, C#, Java etc. pe Internet. Domeniul de aplicare OAuth necesar este **platformă în cloud**. Identitatea IAM necesită un rol IAM https://cloud.google.com/iam/docs/service-accounts#service_account_permissions. Cu toate acestea, există o diferență între crearea unui cont de serviciu (primul pas) și crearea unui fișier JSON **cheie** pentru cont de serviciu (al doilea pas). Notă: Google Cloud are limite privind numărul de conturi de serviciu și chei. Valoarea implicită este 100 de conturi de serviciu per proiect și 10 chei pentru fiecare cont de serviciu.
Sri avatar
drapel cn
Sri
Mulțumesc @JohnHanley Am făcut ceva progres de la momentul postării cererii inițiale și îmi voi împărtăși munca mea open source odată ce va fi suficient de bună. :v:
Puncte:0
drapel ve

După cum sugerează @John Hanley Da, puteți crea conturi de serviciu. Domeniul de aplicare OAuth necesar este platforma cloud. Pentru a crea un cont de serviciu, utilizatorului trebuie să i se acorde cel puțin rolul de administrator al contului de serviciu (roles/iam.serviceAccountAdmin) sau rolul de bază Editor (roluri/editor).

După ce creați un cont de serviciu, poate fi necesar să așteptați 60 de secunde sau mai mult înainte de a utiliza contul de serviciu. Dacă încercați să utilizați un cont de serviciu imediat după ce l-ați creat și primiți o eroare, puteți reîncerca solicitarea cu retragere exponențială.

În mod implicit, fiecare proiect poate avea până la 100 de conturi de servicii care controlează accesul la resursele dvs.

Verificați legătură privind crearea și gestionarea conturilor de servicii.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.