Mit Ihrer föderierten Identität in der gcloud CLI anmelden

In diesem Dokument wird beschrieben, wie Sie sich mit Ihrer föderierten Identität über eine browserbasierte Anmeldung in der Google Cloud CLI anmelden.

Hinweise

  1. Ihr Administrator muss die Mitarbeiteridentitätsföderation eingerichtet und konfiguriert haben.

  2. Sie müssen Informationen haben, die eine der folgenden Optionen unterstützen. Ihr Administrator kann Ihnen diese Informationen zur Verfügung stellen.

Konfigurationsdatei für die Anmeldung abrufen

In diesem Abschnitt wird beschrieben, wie Sie eine Anmeldekonfigurationsdatei abrufen, mit der Sie sich in der gcloud CLI anmelden können.

Konfigurationsdatei für die Anmeldung erstellen

Sie können die ID des Workload Identity-Pools und die ID des Workload Identity-Pool-Anbieters verwenden, um eine Anmeldekonfigurationsdatei zu erstellen.

Mit dem folgenden Befehl erstellen Sie die Konfigurationsdatei für die Anmeldung. Sie können die Datei optional als Standarddatei für die gcloud CLI aktivieren, indem Sie das Flag --activate hinzufügen. Anschließend können Sie gcloud auth login ausführen, ohne den Pfad der Konfigurationsdatei jedes Mal angeben zu müssen.

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

Ersetzen Sie Folgendes:

  • WORKFORCE_POOL_ID: die ID des Workforce-Pools
  • PROVIDER_ID: die Anbieter-ID
  • LOGIN_CONFIG_FILE_PATH: ein Pfad zu einer von Ihnen angegebenen Konfigurationsdatei, z. B. login.json

Die Datei enthält die Endpunkte, die von der gcloud CLI verwendet werden, um den browserbasierten Authentifizierungsvorgang zu aktivieren und die Zielgruppe auf den IdP festzulegen, der im Anbieter des Personalidentitätspools konfiguriert wurde. Die Datei enthält keine vertraulichen Informationen.

Die Ausgabe sieht dann ungefähr so aus:

{   "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://sts.googleapis.com/v1/introspect", }

Wenn Sie verhindern möchten, dass gcloud auth login diese Konfigurationsdatei automatisch verwendet, können Sie sie mit dem Befehl gcloud config unset auth/login_config_file deaktivieren.

Sie können sich jetzt in der gcloud CLI anmelden.

Konfigurationsdatei für die Anmeldung speichern

Sie können die Inhalte der Konfigurationsdatei für Anmeldedaten, die Ihnen zur Verfügung gestellt wurden, in einer Datei speichern. Notieren Sie sich den Pfad und melden Sie sich dann in der gcloud CLI an.

In der gcloud CLI anmelden

So melden Sie sich mit einer Anmeldekonfigurationsdatei in der gcloud CLI an:

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

Ersetzen Sie LOGIN_CONFIG_FILE_PATH durch den Pfad zur Anmeldekonfigurationsdatei, falls Sie diese Datei noch nicht aktiviert haben. Wenn Sie diese Datei jedoch bereits mit dem Flag --activate aktiviert haben, müssen Sie sie nicht noch einmal angeben. Führen Sie stattdessen den folgenden Befehl aus:

gcloud auth login