Accedi a gcloud CLI con la tua identità federata

Questo documento descrive come accedere a Google Cloud CLI con la tua identità federata utilizzando un accesso basato su browser.

Prima di iniziare

  1. Assicurati che l'amministratore abbia configurato la federazione delle identità per la forza lavoro.

  2. Assicurati di disporre di informazioni che supportano una delle seguenti opzioni. L'amministratore può fornire queste informazioni.

Ottenere un file di configurazione di accesso

Questa sezione descrive come ottenere un file di configurazione dell'accesso che puoi utilizzare per accedere alla CLI gcloud.

Crea un file di configurazione di accesso

Puoi utilizzare l'ID del pool di identità per i carichi di lavoro e l'ID del provider del pool di identità per i carichi di lavoro per creare un file di configurazione di accesso.

Per creare il file di configurazione di accesso, esegui il seguente comando. Se vuoi, puoi attivare il file come predefinito per gcloud CLI aggiungendo il flag --activate. A questo punto puoi eseguire gcloud auth login senza specificare ogni volta il percorso del file di configurazione.

gcloud iam workforce-pools create-login-config \
    locations/global/workforcePools/WORKFORCE_POOL_ID/providers/PROVIDER_ID \
    --output-file=LOGIN_CONFIG_FILE_PATH

Sostituisci quanto segue:

  • WORKFORCE_POOL_ID: l'ID del pool di forza lavoro
  • PROVIDER_ID: l'ID provider
  • LOGIN_CONFIG_FILE_PATH: il percorso di un file di configurazione specificato, ad esempio login.json

Il file contiene gli endpoint utilizzati dalla CLI gcloud per attivare il flusso di autenticazione basato sul browser e impostare il segmento di pubblico sull'IdP configurato nel provider del pool di identità della forza lavoro. Il file non contiene informazioni riservate.

L'output è simile al seguente:

{
  "type": "external_account_authorized_user_login_config",
  "audience": "//iam.googleapis.com/locations/global/workforcePools/WORKFORCE_POOL_ID/providers/WORKFORCE_PROVIDER_ID",
  "auth_url": "https://auth.cloud.google/authorize",
  "token_url": "https://sts.googleapis.com/v1/oauthtoken",
  "token_info_url": "https://googleapis.com/v1/introspect",
}

Ora puoi accedere all'interfaccia a riga di comando gcloud.

Salvare un file di configurazione di accesso

Puoi salvare i contenuti del file di configurazione delle credenziali che ti sono stati forniti in un file. Prendi nota del percorso, quindi accedi a gcloud CLI.

Accedi a gcloud CLI

Per accedere a gcloud CLI con un file di configurazione dell'accesso, esegui il seguente comando:

gcloud auth login --login-config="LOGIN_CONFIG_FILE_PATH"

Sostituisci LOGIN_CONFIG_FILE_PATH con il percorso del file di configurazione di accesso. Questo comando attiva la configurazione in modo da poter eseguire gcloud auth login senza specificare ogni volta il file di configurazione di accesso. Per disattivare l'attivazione, utilizza --no-activate.