Configurare la federazione delle identità per la forza lavoro con PingOne AIC

La federazione delle identità per la forza lavoro ti consente di utilizzare PingOne Advanced Identity Cloud (AIC) come provider di identità (IdP) per autenticare la tua forza lavoro in Google Cloud. Dopo aver configurato l'integrazione di Security Assertion Markup Language (SAML) 2.0, gli utenti federati possono accedere ai servizi Google Cloud che supportano la federazione delle identità per la forza lavoro.

Prima di iniziare

  1. Assicurati di configurare un'organizzazione Google Cloud .
  2. Installa Google Cloud CLI, quindi accedi a gcloud CLI con la tua identità federata. Dopo aver eseguito l'accesso, inizializza Google Cloud CLI eseguendo il comando seguente:

    gcloud init
  3. Per l'accesso, l'IdP deve fornire informazioni di autenticazione firmate: le risposte dell'IdP SAML devono essere firmate.
  4. Per ricevere informazioni importanti sulle modifiche alla tua organizzazione o ai prodottiGoogle Cloud , devi fornire i Contatti essenziali. Per ulteriori informazioni, consulta la panoramica della federazione delle identità per la forza lavoro.

Costi

La federazione delle identità per la forza lavoro è disponibile come funzionalità senza costi. Tuttavia, l'audit logging dettagliato della federazione delle identità per la forza lavoro utilizza Cloud Logging. Per informazioni sui prezzi di Logging, consulta Prezzi di Google Cloud Observability.

Ruoli obbligatori

Per ottenere le autorizzazioni necessarie per configurare la federazione delle identità per la forza lavoro, chiedi all'amministratore di concederti il ruolo IAM Amministratore pool di forza lavoro IAM (roles/iam.workforcePoolAdmin) nell'organizzazione. Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.

Potresti anche riuscire a ottenere le autorizzazioni richieste tramite i ruoli personalizzati o altri ruoli predefiniti.

Se configuri le autorizzazioni in un ambiente di sviluppo o di test, ma non in un ambiente di produzione, puoi concedere il ruolo di base Proprietario (roles/owner) di Identity and Access Management (IAM). Questo ruolo include anche le autorizzazioni per la federazione delle identità per la forza lavoro.

Crea un pool di identità per la forza lavoro

gcloud

Per creare il pool di identità per la forza lavoro, esegui questo comando:

gcloud iam workforce-pools create WORKFORCE_POOL_ID \
    --organization=ORGANIZATION_ID \
    --display-name="DISPLAY_NAME" \
    --description="DESCRIPTION" \
    --session-duration=SESSION_DURATION \
    --location=global

Sostituisci quanto segue:

  • WORKFORCE_POOL_ID: un ID scelto da te per rappresentare il tuo pool di forza lavoro Google Cloud . L'ID pool deve essere univoco a livello globale in tutti i pool di identità della forza lavoro in Google Cloud. Per informazioni sulla formattazione dell'ID, consulta la sezione Parametri di query nella documentazione dell'API.
  • ORGANIZATION_ID: l'ID organizzazione numerico della tua organizzazione Google Cloud per il pool di identità della forza lavoro. I pool di identità della forza lavoro sono disponibili in tutti i progetti e le cartelle dell'organizzazione.
  • DISPLAY_NAME: (Facoltativo) Un nome visualizzato per il pool di identità della forza lavoro.
  • DESCRIPTION: (Facoltativo) Descrizione di un pool di identità della forza lavoro.
  • SESSION_DURATION: (Facoltativo) La durata della sessione, espressa come numero seguito da s, ad esempio 3600s. La durata della sessione determina per quanto tempo sono validi i Google Cloud token di accesso, le sessioni di accesso alla console (federata) e le sessioni di accesso a gcloud CLI di questo pool di forza lavoro. La durata della sessione è impostata su un'ora (3600 s) per impostazione predefinita. Il valore della durata della sessione deve essere compreso tra 15 minuti (900 s) e 12 ore (43.200 s).

Console

Per creare il pool di identità della forza lavoro, segui questi passaggi:

  1. Nella console Google Cloud , vai alla pagina Pool di identità per la forza lavoro:

    Vai a Pool di identità per la forza lavoro

  2. Seleziona l'organizzazione per il pool di identità della forza lavoro. I pool di identità della forza lavoro sono disponibili in tutti i progetti e le cartelle di un'organizzazione.

  3. Fai clic su Crea pool e segui questi passaggi:

    1. Nel campo Nome, inserisci il nome visualizzato del pool. L'ID pool viene ricavato automaticamente dal nome durante la digitazione e viene visualizzato sotto il campo Nome. Puoi aggiornare l'ID pool facendo clic su Modifica accanto all'ID pool.

    2. (Facoltativo) In Descrizione, inserisci una descrizione del pool.

    3. Per creare il pool di identità per la forza lavoro, fai clic su Avanti.

La durata della sessione del pool di identità della forza lavoro è di un'ora (3600 s) per impostazione predefinita. La durata della sessione determina per quanto tempo sono validi i token di accesso Google Cloud , la console (federata) e le sessioni di accesso di gcloud CLI di questo pool di forza lavoro. Dopo aver creato il pool, puoi aggiornarlo per impostare una durata della sessione personalizzata. La durata della sessione deve essere compresa tra 15 minuti (900 secondi) e 12 ore (43.200 secondi).

Crea un'applicazione PingOne AIC

Questa sezione mostra come creare un'integrazione delle applicazioni PingOne AIC.

Crea un IdP in hosting

  1. In Native Consoles > Access Management, vai a Realms > REALM_NAME > Dashboard e fai clic su SAML Applications.
  2. Fai clic su Aggiungi provider di entità > Ospitato.
  3. Inserisci un ID entità. Prendi nota di questo valore per utilizzarlo in un secondo momento.

    1. Verifica che il valore di Entity Provider Base URL (URL di base del fornitore di entità) sia corretto. Advanced Identity Cloud utilizza questo valore per tutti gli endpoint correlati a SAML 2.0.
    2. Nella sezione Meta Aliases (Meta alias), fornisci un valore compatibile con l'URL nella proprietà Identity Provider Meta Alias (Meta alias del provider di identità). Questo alias deve essere univoco nella cerchia di attendibilità.
    3. Fai clic su Crea.
    4. Nella scheda Assertion Processing (Elaborazione asserzione), nella sezione Attribute Mapper (Mappatura attributi), mappa i nomi degli attributi SAML ai nomi degli attributi locali. I nomi degli attributi SAML sono i nomi utilizzati in un'asserzione.
    5. Fai clic su Aggiungi o Aggiorna per ogni mappatura.
    6. Fai clic su Salva modifiche.

Utilizza gli attributi

Questa sezione descrive come utilizzare gli attributi dell'asserzione SAML.

Negli esempi seguenti, gli attributi nell'asserzione SAML sono mappati ad attributi locali:

Attributo SAML Attributo locale
IDPEmail mail
FirstName givenName
groups groups

Configura gli attributi richiesti nella sezione di mappatura degli attributi. Mapperai questi attributi quando creerai il provider del pool di identità della forza lavoro più avanti in questa guida.

Esporta i metadati del provider

Puoi accedere ai metadati SAML 2.0 per il tuo provider ospitato in uno dei seguenti modi:

  • Over REST

    Esegui questo comando:

    curl --output METADATA_XML \
        "https://TENANT_ENV_FQDN/am/ExportSamlMetadata?entityid=ENTITY_ID&realm=/REALM"
    
  • In un browser

    Apri l'URL dei metadati dell'ambiente tenant in un browser per scaricare il file XML: https://TENANT_ENV_FQDN/am/ExportSamlMetadata?entityid=ENTITY_ID&realm=/REALM

  1. Salva il file XML sul tuo computer locale.

Importa Google come SP remoto

  1. Prepara l'XML dei metadati SP di Google Cloud . Utilizza il seguente modello, sostituendo i valori segnaposto:

    <?xml version="1.0" encoding="UTF-8"?>
    <md:EntityDescriptor xmlns:md="urn:oasis:names:tc:SAML:2.0:metadata" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" entityID="https://iam.googleapis.com/locations/global/workforcePools/WORKFORCE_POOL_ID/providers/WORKFORCE_PROVIDER_ID">
       <md:SPSSODescriptor AuthnRequestsSigned="false" WantAssertionsSigned="true" protocolSupportEnumeration="urn:oasis:names:tc:SAML:2.0:protocol">
          <md:NameIDFormat>urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified</md:NameIDFormat>
          <md:NameIDFormat>urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress</md:NameIDFormat>
          <md:AssertionConsumerService Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST" Location="https://auth./signin-callback/locations/global/workforcePools/WORKFORCE_POOL_ID/providers/WORKFORCE_PROVIDER_ID" index="0" isDefault="true"/>
       </md:SPSSODescriptor>
    </md:EntityDescriptor>
    
  2. Importa i metadati in uno dei seguenti modi:

    • Nella console

      1. Nella console di amministrazione di PingOne AIC, vai ad Applicazioni SAML.
      2. Fai clic su Add Entity Provider (Aggiungi provider di entità) > Remote (Remoto).
      3. Carica il file XML dei metadati SP Google Cloud che hai appena creato.
      4. Fai clic su Crea.
    • Over REST

      1. Converti i metadati XML in una stringa con codifica base64url.
      2. Ottieni un token di accesso.
      3. Esegui questo comando:

        curl --request POST \
            --header 'authorization: Bearer ACCESS_TOKEN' \
            --header 'Content-Type: application/json' \
            --header 'Accept-API-Version: resource=1.0' \
            --data-raw '{"standardMetadata": "BASE64URL_ENCODED_METADATA"}' \
            'https://TENANT_ENV_FQDN/am/json/realms/root/realms/alpha/realm-config/saml2/remote?_action=importEntity'
        

Crea una cerchia di fiducia (CoT)

  1. Vai a Realms > REALM_NAME > Applications > Federation > Circles of Trust.
  2. Fai clic su Aggiungi cerchia di fiducia.
  3. Inserisci un nome e fai clic su Crea.
  4. Nella pagina Circle of Trust (Cerchia di attendibilità), nella proprietà Entity Providers (Provider entità), seleziona l'IdP in hosting e l'SP remoto Google Cloud .
  5. Fai clic su Salva modifiche.

Crea il provider del pool di identità per la forza lavoro PingOne AIC

Questa sezione descrive come creare un provider di pool di identità per la forza lavoro per consentire agli utenti IdP di accedere a Google Cloud. Puoi configurare il provider in modo che utilizzi il protocollo SAML.

Crea un provider di pool di identità della forza lavoro SAML

  1. Per creare un provider di pool di identità per la forza lavoro SAML, devi assicurarti che i metadati del provider di identità includano almeno l'ID entità SAML, l'URL Single Sign-On e una chiave pubblica di firma. A questo scopo, procedi nel seguente modo:

    gcloud

    1. Salva i metadati SAML dall'app PingOne AIC.

    2. Per creare il provider del pool di identità della forza lavoro SAML, esegui questo comando:

      gcloud iam workforce-pools providers create-saml WORKFORCE_PROVIDER_ID \
          --workforce-pool="WORKFORCE_POOL_ID" \
          --display-name="DISPLAY_NAME" \
          --description="DESCRIPTION" \
          --idp-metadata-path="XML_METADATA_PATH" \
          --attribute-mapping="ATTRIBUTE_MAPPING" \
          --attribute-condition="ATTRIBUTE_CONDITION" \
          --location=global
      

      Sostituisci quanto segue:

      • WORKFORCE_PROVIDER_ID: un ID provider.
      • WORKFORCE_POOL_ID: l'ID del pool di identità della forza lavoro.
      • DISPLAY_NAME: un nome visualizzato.
      • DESCRIPTION: una descrizione.
      • XML_METADATA_PATH: il percorso del file di metadati in formato XML esportato da PingOne AIC.
      • ATTRIBUTE_MAPPING: la mappatura degli attributi, ad esempio google.subject=assertion.subject,google.groups=assertion.attributes.groups,attribute.department=assertion.attributes.department[0].
      • ATTRIBUTE_CONDITION: una condizione dell'attributo facoltativa; ad esempio, per limitare l'attributo ipaddr a un determinato intervallo IP, puoi impostare la condizione assertion.ipaddr.startsWith('98.11.12.').

      Per saperne di più, consulta Mappatura degli attributi.

      Questo comando assegna subject, groups e department nell'asserzione SAML rispettivamente agli attributi google.subject, google.groups e attribute.department. La condizione dell'attributo garantisce inoltre che solo gli utenti all'interno di un determinato intervallo IP possano accedere utilizzando questo provider di forza lavoro.

    Console

    Per configurare il provider SAML utilizzando la console Google Cloud , segui questi passaggi:

    1. Nella console Google Cloud , vai alla pagina Pool di identità per la forza lavoro: Vai a Pool di identità per la forza lavoro
    2. Nella tabella Pool di identità per la forza lavoro, seleziona il pool per cui vuoi creare il provider.
    3. Nella sezione Provider, fai clic su Aggiungi provider.
    4. Nell'elenco Seleziona un provider, seleziona Provider di identità generico.
    5. In Seleziona un protocollo di autenticazione, seleziona SAML.
    6. Nella sezione Crea un provider, segui questi passaggi:
      1. In Nome, inserisci un nome per il provider.
      2. (Facoltativo) In Descrizione, inserisci una descrizione del provider.
      3. In IDP metadata file (XML) (File di metadati IDP (XML)), seleziona il file XML dei metadati che hai esportato da PingOne AIC.
      4. Per creare un provider abilitato, assicurati che l'opzione Abilita provider sia attiva.
      5. Fai clic su Continua.
    7. Nella sezione Condividi le informazioni del tuo provider, fai clic su Continua.
    8. (Facoltativo) Per attivare l'audit logging dettagliato, nella sezione Configura provider, in Logging dettagliato, fai clic sul pulsante di attivazione/disattivazione Abilita l'audit logging dei valori degli attributi.

      L'audit logging dettagliato della federazione delle identità per la forza lavoro registra le informazioni ricevute dall'IdP in Logging. L'audit logging dettagliato può aiutarti a risolvere i problemi di configurazione del provider del pool di identità per la forza lavoro. Per scoprire come risolvere gli errori di mappatura degli attributi con l'audit logging dettagliato, consulta Errori generali di mappatura degli attributi. Per scoprire di più sui prezzi di Logging, consulta Prezzi di Google Cloud Observability.

      Per disattivare l'audit logging dettagliato per un provider di pool di identità per la forza lavoro, lascia disattivato il pulsante di attivazione/disattivazione Abilita l'audit logging dei valori degli attributi quando crei il provider. Per disattivare l'audit logging dettagliato, puoi anche aggiornare il provider.

    9. Per creare il provider, fai clic su Invia.

    Dopo aver creato il provider, viene visualizzata la pagina degli attributi del provider.

    Per configurare le mappature e le condizioni degli attributi, segui questi passaggi:

    1. Quando richiesto, accedi all'IdP esterno per convalidare le mappature degli attributi predefinite.
    2. Nella pagina degli attributi del provider, visualizza e modifica le mappature e le condizioni degli attributi:

      1. Per aggiungere o modificare le mappature degli attributi:

        1. Fai clic su Aggiungi mappatura per aggiungere una nuova mappatura o modificare quelle esistenti.
        2. Nel campo Google n, dove n è un numero, seleziona una chiave supportata da Google Cloud.
        3. Nel campo SAML n corrispondente, inserisci il nome dell'attributo IdP o un'espressione CEL, ad esempio:

          google.subject=assertion.subject,
          google.groups=assertion.attributes['https://example.com/aliases'],
          attribute.costcenter=assertion.attributes.costcenter[0]
          
      2. Per aggiungere una condizione di attributo:

        1. Fai clic su Aggiungi condizione.
        2. Nel campo Condizioni attributo, inserisci una condizione in formato CEL, ad esempio assertion.attributes.ipaddr.startsWith('98.11.12.').
    3. Per convalidare le mappature, fai clic su Salva e recupera di nuovo il token.

    4. Per completare la configurazione, fai clic su Salva ed esci.

Gestisci l'accesso alle risorse Google Cloud

Questa sezione mostra come gestire l'accesso alle risorse Google Cloud per gli utenti di PingOne AIC.

Il progetto di esempio utilizzato in questa guida può essere diverso da quello che hai utilizzato per configurare la federazione delle identità per la forza lavoro.

Puoi gestire i ruoli per singole identità, un gruppo di identità o un intero pool. Per ulteriori informazioni, consulta Identificatori delle entità per la forza lavoro per le policy di autorizzazione.

Utilizza gli attributi del reparto mappati

Per concedere il ruolo Storage Admin (roles/storage.admin) a tutte le identità di un reparto specifico per il progetto TEST_PROJECT_ID, esegui questo comando:

gcloud projects add-iam-policy-binding TEST_PROJECT_ID \
    --role="roles/storage.admin" \
    --member="principalSet://iam.googleapis.com/locations/global/workforcePools/WORKFORCE_POOL_ID/attribute.department/DEPARTMENT_VALUE"

Sostituisci quanto segue:

  • TEST_PROJECT_ID: l'ID progetto
  • WORKFORCE_POOL_ID: l'ID del pool di identità della forza lavoro.
  • DEPARTMENT_VALUE: il valore attribute.department mappato.

Utilizza i gruppi mappati

Per concedere il ruolo Storage Admin (roles/storage.admin) a tutte le identità all'interno del gruppo GROUP_ID per il progetto TEST_PROJECT_ID, esegui questo comando:

gcloud projects add-iam-policy-binding TEST_PROJECT_ID \
    --role="roles/storage.admin" \
    --member="principalSet://iam.googleapis.com/locations/global/workforcePools/WORKFORCE_POOL_ID/group/GROUP_ID"

Sostituisci quanto segue:

  • TEST_PROJECT_ID: l'ID progetto
  • WORKFORCE_POOL_ID: l'ID del pool di identità della forza lavoro.
  • GROUP_ID: un gruppo nell'attestazione google.groups mappata.

Accedi e testa l'accesso

In questa sezione, accedi come utente del pool di identità della forza lavoro e testi il tuo accesso.

Accedi

accesso alla console (federato)

Per accedere alla console della federazione delle identità per la forza lavoro Google Cloud , nota anche come console (federata), segui questi passaggi:

  1. Vai alla pagina di accesso alla console (federata).

    Vai alla console (federata)

  2. Inserisci il nome del provider, formattato come segue:
    locations/global/workforcePools/WORKFORCE_POOL_ID/providers/WORKFORCE_PROVIDER_ID
  3. Inserisci le tue credenziali PingOne AIC quando richiesto.

Accesso basato su browser a Google Cloud CLI

Per accedere a gcloud CLI utilizzando un flusso di accesso basato su browser:

Esegui questo comando per creare un file di configurazione di accesso:

Linux e macOS

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

Windows (PowerShell)

gcloud iam workforce-pools create-login-config `
    locations/global/workforcePools/WORKFORCE_POOL_ID/providers/WORKFORCE_PROVIDER_ID `
    --output-file=LOGIN_CONFIG_PATH

Sostituisci quanto segue:

  • WORKFORCE_POOL_ID: l'ID del pool di federazione delle identità per la forza lavoro.
  • WORKFORCE_PROVIDER_ID: l'ID provider della federazione delle identità per la forza lavoro.
  • LOGIN_CONFIG_PATH: il percorso in cui scrivere il file di configurazione di accesso. Ad esempio, login-config.json.

Il file di configurazione di accesso contiene gli endpoint utilizzati da gcloud CLI per abilitare il flusso di autenticazione basato su browser e impostare il pubblico sull'IdP configurato nel provider del pool di identità per la forza lavoro. Il file non contiene informazioni riservate.

I contenuti del file di configurazione di accesso sono simili ai seguenti:

{
  "universe_domain": "",
  "universe_cloud_web_domain": "",
  "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./authorize",
  "token_url": "https://sts./v1/oauthtoken",
  "token_info_url": "https://sts./v1/introspect"
}

Indica il file di configurazione di accesso con una variabile di ambiente, una proprietà nella configurazione gcloud CLI attiva o utilizzalo direttamente con il comando gcloud auth login:

Variabile di ambiente

Per utilizzare il file di configurazione di accesso con una variabile di ambiente, completa le seguenti istruzioni:

  1. Imposta la variabile di ambiente CLOUDSDK_AUTH_LOGIN_CONFIG_FILE sul percorso del file di configurazione di accesso.
  2. Esegui questo comando:

    gcloud auth login
  3. gcloud CLI fa riferimento alla variabile di ambiente per trovare il file di configurazione di accesso, quindi avvia il processo di autenticazione. Segui il flusso basato su browser per autenticare e autorizzare gcloud CLI ad accedere alle risorse per tuo conto per i comandi futuri.

Per interrompere l'utilizzo del file di configurazione di accesso per i comandi gcloud auth login, cancella la variabile di ambiente CLOUDSDK_AUTH_LOGIN_CONFIG_FILE.

Configurazione di gcloud CLI

Per utilizzare il file di configurazione di accesso con una proprietà di configurazione di gcloud CLI, completa le seguenti istruzioni:

  1. Imposta la proprietà auth/login_config_file della configurazione gcloud CLI attiva sul percorso del file di configurazione di accesso con il seguente comando:

    gcloud config set auth/login_config_file LOGIN_CONFIG_PATH
  2. Esegui questo comando:

    gcloud auth login
  3. gcloud CLI fa riferimento alla proprietà di configurazione per trovare il file di configurazione di accesso, quindi avvia il processo di autenticazione. Segui il flusso basato su browser per autenticare e autorizzare gcloud CLI ad accedere alle risorse per tuo conto per i comandi futuri.

Per interrompere l'utilizzo del file di configurazione di accesso per i comandi gcloud auth login, annulla l'impostazione della proprietà con il seguente comando:

gcloud config unset auth/login_config_file

gcloud auth login

Per utilizzare il file di configurazione di accesso direttamente con il comando gcloud auth login, completa le seguenti istruzioni:

  • Se hai utilizzato il flag --activate durante la creazione del file di configurazione di accesso, esegui questo comando:

    gcloud auth login
  • Se non hai utilizzato il flag --activate durante la creazione del file di configurazione di accesso, esegui questo comando:

    Linux e macOS

    gcloud auth login \
        --login-config=LOGIN_CONFIG_PATH

    Windows (PowerShell)

    gcloud auth login `
        --login-config=LOGIN_CONFIG_PATH

    Sostituisci LOGIN_CONFIG_PATH con il percorso del file di configurazione di accesso.

Il comando gcloud auth login memorizza le credenziali di accesso nella tua home directory. L'entità autenticata diventa l'entità attiva nella configurazione dell'interfaccia alla gcloud CLI attiva. A meno che non venga eseguito l'override, gcloud CLI utilizza queste credenziali archiviate per accedere a Google Cloud.

Accesso headless a gcloud CLI

Per accedere a PingOne AIC con gcloud CLI utilizzando il protocollo SAML, segui questi passaggi:

  1. Accedi con un utente alla tua applicazione PingOne AIC e ottieni la risposta SAML.
  2. Salva la risposta SAML restituita da PingOne AIC in una posizione sicura sulla tua macchina locale. Archivia il percorso in una variabile di ambiente, ad esempio SAML_ASSERTION_PATH=/tmp/saml_assertion.xml.
  3. Genera un file di configurazione:

    gcloud iam workforce-pools create-cred-config \
        locations/global/workforcePools/WORKFORCE_POOL_ID/providers/WORKFORCE_PROVIDER_ID \
        --subject-token-type=urn:ietf:params:oauth:token-type:saml2 \
        --credential-source-file=SAML_ASSERTION_PATH \
        --workforce-pool-user-project=PROJECT_ID \
        --output-file=config.json
    

    Sostituisci quanto segue:

    • SAML_ASSERTION_PATH: il percorso del file di asserzione SAML.
    • PROJECT_ID: l'ID progetto
  4. Il file di configurazione generato è simile al seguente:

    {
      "type": "external_account",
      "audience": "//iam.googleapis.com/locations/global/workforcePools/WORKFORCE_POOL_ID/providers/WORKFORCE_PROVIDER_ID",
      "subject_token_type": "urn:ietf:params:oauth:token-type:saml2",
      "token_url": "https://sts.googleapis.com/v1/token",
      "credential_source": {
        "file": "SAML_ASSERTION_PATH"
      },
      "workforce_pool_user_project": "PROJECT_ID"
    }
    
  5. Per accedere a gcloud CLI utilizzando lo scambio di token, esegui questo comando:

    gcloud auth login --cred-file=config.json
    

    gcloud scambia quindi in modo trasparente le tue credenziali PingOne AIC con token di accesso temporanei Google Cloud , consentendoti di effettuare altre chiamate gcloud a Google Cloud. L'output è simile al seguente:

    Authenticated with external account user credentials for: [principal://iam.googleapis.com/locations/global/workforcePools/WORKFORCE_POOL_ID/subject/USER_ID].

  6. Per elencare gli account con credenziali e l'account attivo, esegui questo comando:

    gcloud auth list
    

Controlla l'accesso

Puoi accedere ai servizi Google Cloud che supportano la federazione delle identità per la forza lavoro a cui ti è stato concesso l'accesso. In precedenza in questa guida, hai concesso il ruolo Storage Admin a tutte le identità all'interno di un reparto o gruppo specifico per il progetto TEST_PROJECT_ID. Puoi verificare di avere l'accesso elencando i bucket Cloud Storage.

accesso alla console (federato)

Per verificare l'accesso nella console (federata), segui questi passaggi:

  1. Vai alla pagina Cloud Storage.
  2. Verifica di poter visualizzare l'elenco dei bucket esistenti per il progetto TEST_PROJECT_ID.

gcloud CLI

Per elencare i bucket Cloud Storage e gli oggetti per il progetto a cui hai accesso, esegui questo comando:

gcloud alpha storage ls --project="TEST_PROJECT_ID"

L'entità deve disporre dell'autorizzazione serviceusage.services.use per il progetto impostato nella sessione gcloud CLI: PROJECT_ID.

Passaggi successivi