Questa guida mostra come configurare la federazione delle identità per la forza lavoro utilizzando Okta come identity provider (IdP), gestire l'accesso ed eseguire l'accesso degli utenti per accedere ai serviziGoogle Cloud che supportano la federazione delle identità per la forza lavoro.
Prima di iniziare
- Assicurati di aver configurato un'organizzazione Google Cloud .
-
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
- Per l'accesso, l'IdP deve fornire informazioni di autenticazione firmate: gli IdP OIDC devono fornire un JWT e le risposte degli IdP SAML devono essere firmate.
- Per ricevere informazioni importanti sulle modifiche apportate alla tua organizzazione o ai tuoi Google Cloud prodotti, devi fornire i contatti essenziali. Per ulteriori informazioni, consulta la panoramica della federazione delle identità della forza lavoro.
Costi
La federazione delle identità per la forza lavoro è disponibile come funzionalità senza costi. Tuttavia, l'audit logging dettagliato di Federazione delle identità della 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à della forza lavoro, chiedi all'amministratore di concederti il ruolo IAM Amministratore pool di identità della 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.
In alternativa, il ruolo di base Proprietario IAM (roles/owner
) include anche le autorizzazioni per configurare la federazione delle identità per la forza lavoro.
Non devi concedere ruoli di base in un ambiente di produzione, ma puoi concederli in un ambiente di sviluppo o di test.
Crea un pool di identità della forza lavoro
gcloud
Per creare il pool di identità della 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 che scegli per rappresentare il tuo pool di forza lavoro Google Cloud . Per informazioni sulla formattazione dell'ID, consulta la sezione Parametri di query nella documentazione dell'API.ORGANIZATION_ID
: l'ID numerico dell'organizzazione della tua Google Cloud organizzazione per il pool di identità 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 tuo pool di identità della forza lavoro.DESCRIPTION
: (Facoltativo). Una descrizione del pool di identità della forza lavoro.SESSION_DURATION
: (Facoltativo). La durata della sessione determina per quanto tempo sono validi i token di accesso Google Cloud , le sessioni di accesso alla console (federata) e le sessioni di accesso a gcloud CLI da questo pool di forza lavoro. Per impostazione predefinita, la durata della sessione è di un'ora (3600 secondi). Il valore della durata della sessione deve essere compreso tra 15 minuti (900 secondi) e 12 ore (43.200 secondi).
Console
Per creare il pool di identità della forza lavoro:
Nella console Google Cloud , vai alla pagina Pool di identità della forza lavoro:
Seleziona l'organizzazione per il tuo pool di identità della forza lavoro. I pool di identità del personale sono disponibili in tutti i progetti e le cartelle di un'organizzazione.
Fai clic su Crea pool e segui questi passaggi:
Nel campo Nome, inserisci il nome visualizzato del pool. L'ID pool viene derivato 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.
(Facoltativo) In Descrizione, inserisci una descrizione del pool.
Per creare il pool di identità della forza lavoro, fai clic su Avanti.
La durata della sessione del pool di identità della forza lavoro è impostata su un'ora (3600 secondi) per impostazione predefinita. La durata della sessione determina per quanto tempo sono validi i Google Cloud token di accesso, console (federata) e le sessioni di accesso gcloud CLI da 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'integrazione di app Okta
Questa sezione fornisce i passaggi per creare un'integrazione di app Okta utilizzando la Console di amministrazione Okta. Per maggiori dettagli, vedi Creare integrazioni di app personalizzate.
I pool di identità della forza lavoro supportano la federazione utilizzando i protocolli OIDC e SAML.
Per maggiori dettagli, consulta la guida all'integrazione OIDC e SAML di Okta. La configurazione di base è descritta in questa sezione.
OIDC
Per creare un'integrazione di app Okta che utilizza il protocollo OIDC, segui questi passaggi:
- Accedi alla console di amministrazione di Okta.
- Vai ad Applicazioni > Applicazioni.
Per iniziare a configurare l'integrazione dell'app:
- Fai clic su Crea integrazione app.
- In Metodo di accesso, seleziona OIDC - OpenID Connect.
- In Tipo di applicazione, seleziona un tipo di applicazione, ad esempio Applicazione web.
- Per creare l'app, fai clic su Avanti.
- In Nome integrazione app, inserisci un nome per l'app.
- Nella sezione Tipo di concessione, seleziona la casella di controllo Implicito (ibrido).
Nella sezione URI di reindirizzamento per l'accesso, inserisci un URL di reindirizzamento nel campo di testo. I tuoi utenti vengono reindirizzati a questo URL dopo aver eseguito l'accesso. Se stai configurando l'accesso alla console (federata), utilizza il seguente formato URL:
https://auth.cloud.google/signin-callback/locations/global/workforcePools/WORKFORCE_POOL_ID/providers/WORKFORCE_PROVIDER_ID
Sostituisci quanto segue:
WORKFORCE_POOL_ID
: l'ID del pool di forza lavoro che hai creato in precedenza in questa guida.WORKFORCE_PROVIDER_ID
: un ID provider di identità forza lavoro a tua scelta, ad esempiookta-oidc-provider
. Per informazioni sulla formattazione dell'ID, consulta la sezione Parametri di query nella documentazione dell'API.
Seleziona la casella di controllo Salta assegnazione dei gruppi per ora.
Per salvare l'integrazione dell'app, fai clic su Salva.
(Facoltativo) Per aggiungere attributi personalizzati per un profilo utente Okta, procedi nel seguente modo:
- In Tipo di dati, seleziona
string
. - In Nome visualizzato, inserisci
Department
. - In Nome variabile, inserisci
department
. - Per salvare la mappatura, fai clic su Salva.
Per saperne di più sull'aggiunta di attributi personalizzati, vedi Aggiungere attributi personalizzati a un profilo utente Okta.
- In Tipo di dati, seleziona
(Facoltativo) Per creare mappature per gli attributi inviati nel token OIDC, in Directory, fai clic su Editor profili e procedi nel seguente modo:
- Trova l'applicazione OIDC che hai creato in precedenza in questa guida.
- Fai clic su Mappature.
- Seleziona la scheda Utente Okta ad app.
- Nella scheda Okta User User Profile (Profilo utente Okta), in una casella combinata disponibile,
inserisci
department
. Okta completa automaticamente il campo conuser.department
. - Per salvare le mappature, fai clic su Salva mappature. Per maggiori dettagli, consulta Aggiungere la mappatura degli attributi.
Per saperne di più sui mapping, consulta Mappare gli attributi Okta agli attributi dell'app nell'editor di profili.
(Facoltativo) Per configurare un'attestazione dei gruppi:
Se utilizzi un server di autorizzazione dell'organizzazione:
- Vai ad Applicazioni > Applicazioni
- Seleziona l'applicazione client OpenID Connect che hai creato in precedenza in questa sezione.
- Vai alla scheda Sign On.
- Nella sezione OpenID Connect ID Token (Token ID OpenID Connect), fai clic su Edit (Modifica).
- Nella sezione Tipo di rivendicazione dei gruppi, puoi selezionare una delle
seguenti opzioni:
- Seleziona Espressione.
- Seleziona Corrisponde all'espressione regolare e inserisci
.*
.
- Per salvare la rivendicazione dei gruppi, fai clic su Salva.
Se vuoi che gli utenti accedano utilizzando la console (federata) o il flusso di accesso basato sul browser di gcloud CLI, procedi nel seguente modo quando crei il provider del pool di identità per la forza lavoro, più avanti in questo documento:
Assicurati di utilizzare le istruzioni di gcloud CLI in modo da poter utilizzare il flag
--web-sso-additional-scopes
.Quando crei il provider di pool di identità per la forza lavoro, trasmetti
groups
come ambito aggiuntivo in--web-sso-additional-scopes
. In questo modo, durante l'accesso viene richiesta l'attestazione dei gruppi da Okta.
Se utilizzi un server di autorizzazione personalizzato:
- Nella Console di amministrazione, dal menu Sicurezza, seleziona API.
- Seleziona il server di autorizzazione personalizzato che vuoi configurare.
- Vai alla scheda Rivendicazioni e fai clic su Aggiungi rivendicazione.
- Inserisci un nome per la richiesta. Per questo esempio, chiamalo
groups
. - Nella richiesta, in Includi nel tipo di token, seleziona Token ID e Sempre.
- Seleziona Gruppi come Tipo di valore.
- Nella casella del menu a discesa Filtro, seleziona Corrisponde all'espressione regolare e poi inserisci la seguente espressione come valore:
.*
- Fai clic su Crea.
Per maggiori dettagli sulle rivendicazioni di gruppo, consulta Aggiungere una rivendicazione di gruppo.
SAML
Per creare un'integrazione di app Okta che utilizza il protocollo SAML, segui questi passaggi:
- Accedi alla console di amministrazione di Okta.
- Vai ad Applicazioni > Applicazioni.
- Fai clic su Crea integrazione app.
- In Metodo di accesso, seleziona SAML 2.0 e fai clic su Avanti.
- Inserisci un nome per l'app e fai clic su Avanti per procedere con le opzioni di Configurazione SAML.
In Single Sign On URL (URL Single Sign-On), inserisci un URL di reindirizzamento. Si tratta dell'URL a cui vengono reindirizzati gli utenti dopo aver eseguito l'accesso. Se stai configurando l'accesso alla console, utilizza il seguente formato URL.
https://auth.cloud.google/signin-callback/locations/global/workforcePools/WORKFORCE_POOL_ID/providers/WORKFORCE_PROVIDER_ID
Inserisci l'URI Audience (
SP Entity ID
). L'ID è formattato nel seguente modo:https://iam.googleapis.com/locations/global/workforcePools/WORKFORCE_POOL_ID/providers/WORKFORCE_PROVIDER_ID
Sostituisci quanto segue:
WORKFORCE_POOL_ID
: l'ID del pool di identità forza lavoro che hai creato in precedenza in questa guidaWORKFORCE_PROVIDER_ID
: un ID provider di identità forza lavoro a tua scelta; ad esempio:okta-saml-provider
Per informazioni sulla formattazione dell'ID, consulta la sezione Parametri di query nella documentazione dell'API.
(Facoltativo) Utilizza le istruzioni degli attributi per specificare eventuali attributi personalizzati che vuoi inviare nell'asserzione SAML. Dopo la configurazione, questi attributi possono essere utilizzati in Google Cloud per creare criteri di gestione dell'accesso o nell'attribute_condition; ad esempio, in questa guida mappi il reparto nel seguente modo:
Nome Valore department
user.department
(Facoltativo) Per aggiungere l'attributo gruppi, utilizzato più avanti in questa guida, consulta Come trasmettere l'iscrizione a gruppi di un utente in un'asserzione SAML.
Completa la creazione dell'integrazione dell'app Okta.
Crea un provider di pool di identità per la forza lavoro
Questa sezione descrive come creare un provider del pool di identità della forza lavoro per consentire agli utenti dell'IdP di accedere a Google Cloud. Puoi configurare il provider in modo che utilizzi il protocollo OIDC o SAML.
Crea un provider di pool di identità per la forza lavoro OIDC
Per creare un provider di pool di identità della forza lavoro per l'integrazione dell'app Okta utilizzando il protocollo OIDC:
Per ottenere l'ID client per l'integrazione dell'app Okta:
- Vai all'integrazione dell'app Okta.
- Fai clic sulla scheda Generale.
- Copia i contenuti del campo ID client.
Per creare un provider di pool di identità per la forza lavoro OIDC per l'accesso basato sul web, procedi nel seguente modo:
gcloud
Flusso codice
In Okta:
In Autenticazione client, seleziona Client secret.
Nella tabella Client secret, individua il secret e fai clic su content_copy Copia.
In Google Cloud, per creare un provider OIDC che utilizza il flusso del codice di autorizzazione per l'accesso web, esegui questo comando:
gcloud iam workforce-pools providers create-oidc WORKFORCE_PROVIDER_ID \ --workforce-pool=WORKFORCE_POOL_ID \ --display-name="DISPLAY_NAME" \ --description="DESCRIPTION" \ --issuer-uri="ISSUER_URI" \ --client-id="OIDC_CLIENT_ID" \
--client-secret-value="OIDC_CLIENT_SECRET" \ --web-sso-response-type="code" \ --web-sso-assertion-claims-behavior="merge-user-info-over-id-token-claims" \ --web-sso-additional-scopes="WEB_SSO_ADDITIONAL_SCOPES" \ --attribute-mapping="ATTRIBUTE_MAPPING" \ --attribute-condition="ATTRIBUTE_CONDITION" \ --jwk-json-path="JWK_JSON_PATH" \ --detailed-audit-logging \ --location=globalSostituisci quanto segue:
WORKFORCE_PROVIDER_ID
: un ID univoco del provider del pool di identità della forza lavoro. Il prefissogcp-
è riservato e non può essere utilizzato in un ID pool di identità per la forza lavoro o provider di pool di identità per la forza lavoro.WORKFORCE_POOL_ID
: l'ID del pool di identità della forza lavoro a cui connettere il tuo IdP.DISPLAY_NAME
: un nome visualizzato facoltativo e intuitivo per il fornitore, ad esempioidp-eu-employees
.DESCRIPTION
: una descrizione facoltativa del fornitore di personale, ad esempioIdP for Partner Example Organization employees
.ISSUER_URI
: l'URI dell'emittente OIDC, in un formato URI valido, che inizia conhttps
; ad esempio,https://example.com/oidc
. Nota: per motivi di sicurezza,ISSUER_URI
deve utilizzare lo schema HTTPS.OIDC_CLIENT_ID
: l'ID client OIDC registrato con il tuo IdP OIDC; l'ID deve corrispondere all'attestazioneaud
del JWT emesso dal tuo IdP.OIDC_CLIENT_SECRET
: il client secret OIDC.WEB_SSO_ADDITIONAL_SCOPES
: ambiti aggiuntivi facoltativi da inviare al provider di identità OIDC per l'accesso basato sul browser alla console (federata) o alla gcloud CLI; ad esempio,groups
per richiedere la rivendicazione dei gruppi da Okta se si utilizza il server di autorizzazione dell'organizzazione di Okta.ATTRIBUTE_MAPPING
: una mappatura degli attributi. Di seguito è riportato un esempio di mapping degli attributi: Questo esempio mappa gli attributi IdPgoogle.subject=assertion.sub, google.groups=assertion.group1, attribute.costcenter=assertion.costcenter
subject
,group1
ecostcenter
nell'asserzione OIDC agli attributigoogle.subject
,google.groups
eattribute.costcenter
, rispettivamente.ATTRIBUTE_CONDITION
: una condizione dell'attributo; ad esempio,assertion.subject.endsWith('@example.com')
quando il valore disubject
mappato in precedenza contiene un indirizzo email che termina con@example.com
.JWK_JSON_PATH
: un percorso facoltativo a un JWK OIDC caricato localmente. Se questo parametro non viene fornito, Google Cloud utilizza invece il percorso/.well-known/openid-configuration
del tuo IdP per recuperare i JWK contenenti le chiavi pubbliche. Per ulteriori informazioni sui JWK OIDC caricati localmente, consulta Gestire i JWK OIDC.-
La federazione delle identità per la forza lavoro audit logging dettagliato registra le informazioni ricevute dal tuo IdP in Logging. L'audit logging dettagliato può aiutarti a risolvere i problemi di configurazione del provider del pool di identità della forza lavoro. Per scoprire come risolvere i problemi relativi agli errori di mappatura degli attributi con la registrazione di controllo dettagliata, vedi Errori generali di mappatura degli attributi. Per informazioni sui prezzi di Logging, consulta la pagina Prezzi di Google Cloud Observability.
Per disattivare la registrazione di controllo dettagliata per un provider di pool di identità per la forza lavoro, ometti il flag
--detailed-audit-logging
quando eseguigcloud iam workforce-pools providers create
. Per disattivare il logging di controllo dettagliato, puoi anche aggiornare il fornitore.
locations/global/workforcePools/enterprise-example-organization-employees
.Flusso implicito
Per creare un provider OIDC che utilizza il flusso implicito per l'accesso web, esegui questo comando:
gcloud iam workforce-pools providers create-oidc WORKFORCE_PROVIDER_ID \ --workforce-pool=WORKFORCE_POOL_ID \ --display-name="DISPLAY_NAME" \ --description="DESCRIPTION" \ --issuer-uri="ISSUER_URI" \ --client-id="OIDC_CLIENT_ID" \ --web-sso-response-type="id-token" \ --web-sso-assertion-claims-behavior="only-id-token-claims" \ --web-sso-additional-scopes="WEB_SSO_ADDITIONAL_SCOPES" \ --attribute-mapping="ATTRIBUTE_MAPPING" \ --attribute-condition="ATTRIBUTE_CONDITION" \ --jwk-json-path="JWK_JSON_PATH" \ --detailed-audit-logging \ --location=global
Sostituisci quanto segue:
WORKFORCE_PROVIDER_ID
: un ID univoco del provider del pool di identità della forza lavoro. Il prefissogcp-
è riservato e non può essere utilizzato in un ID pool di identità per la forza lavoro o provider di pool di identità per la forza lavoro.WORKFORCE_POOL_ID
: l'ID del pool di identità della forza lavoro a cui connettere il tuo IdP.DISPLAY_NAME
: un nome visualizzato facoltativo e intuitivo per il fornitore, ad esempioidp-eu-employees
.DESCRIPTION
: una descrizione facoltativa del fornitore di personale, ad esempioIdP for Partner Example Organization employees
.ISSUER_URI
: l'URI dell'emittente OIDC, in un formato URI valido, che inizia conhttps
; ad esempio,https://example.com/oidc
. Nota: per motivi di sicurezza,ISSUER_URI
deve utilizzare lo schema HTTPS.OIDC_CLIENT_ID
: l'ID client OIDC registrato con il tuo IdP OIDC; l'ID deve corrispondere all'attestazioneaud
del JWT emesso dal tuo IdP.WEB_SSO_ADDITIONAL_SCOPES
: ambiti aggiuntivi facoltativi da inviare al provider di identità OIDC per l'accesso basato sul browser alla console (federata) o alla gcloud CLI; ad esempio,groups
per richiedere la rivendicazione dei gruppi da Okta se si utilizza il server di autorizzazione dell'organizzazione di Okta.ATTRIBUTE_MAPPING
: una mappatura degli attributi. Di seguito è riportato un esempio di mapping degli attributi: Questo esempio mappa gli attributi IdPgoogle.subject=assertion.sub, google.groups=assertion.group1, attribute.costcenter=assertion.costcenter
subject
,group1
ecostcenter
nell'asserzione OIDC agli attributigoogle.subject
,google.groups
eattribute.costcenter
, rispettivamente.ATTRIBUTE_CONDITION
: una condizione dell'attributo; ad esempio,assertion.subject.endsWith('@example.com')
quando il valore disubject
mappato in precedenza contiene un indirizzo email che termina con@example.com
.JWK_JSON_PATH
: un percorso facoltativo a un JWK OIDC caricato localmente. Se questo parametro non viene fornito, Google Cloud utilizza invece il percorso/.well-known/openid-configuration
del tuo IdP per recuperare i JWK contenenti le chiavi pubbliche. Per ulteriori informazioni sui JWK OIDC caricati localmente, consulta Gestire i JWK OIDC.-
La federazione delle identità per la forza lavoro audit logging dettagliato registra le informazioni ricevute dal tuo IdP in Logging. L'audit logging dettagliato può aiutarti a risolvere i problemi di configurazione del provider del pool di identità della forza lavoro. Per scoprire come risolvere i problemi relativi agli errori di mappatura degli attributi con la registrazione dettagliata degli audit log, consulta Errori generali di mappatura degli attributi. Per informazioni sui prezzi di Logging, consulta la pagina Prezzi di Google Cloud Observability.
Per disattivare la registrazione di controllo dettagliata per un provider di pool di identità per la forza lavoro, ometti il flag
--detailed-audit-logging
quando eseguigcloud iam workforce-pools providers create
. Per disattivare il logging di controllo dettagliato, puoi anche aggiornare il fornitore.
locations/global/workforcePools/enterprise-example-organization-employees
.Console
Flusso codice
In Okta:
In Autenticazione client, seleziona Client secret.
Nella tabella Client secret, individua il secret e fai clic su content_copy Copia.
Nella console Google Cloud , per creare un provider OIDC che utilizza il flusso del codice di autorizzazione, segui questi passaggi:
Nella console Google Cloud , vai alla pagina Pool di identità della forza lavoro:
Nella tabella Pool di identità della forza lavoro, seleziona il pool per cui vuoi creare il provider.
Nella tabella Provider, fai clic su Aggiungi provider.
In Seleziona un protocollo, seleziona OpenID Connect (OIDC).
In Crea un provider di pool:
- In Nome, inserisci il nome del provider.
- In Emittente (URL), inserisci l'URI dell'emittente. L'URI dell'emittente OIDC deve essere in un formato URI valido e iniziare con
https
; ad esempio,https://example.com/oidc
. - Inserisci l'ID client, l'ID client OIDC registrato
con il tuo IdP OIDC; l'ID deve corrispondere all'attestazione
aud
del JWT emesso dal tuo IdP. - Per creare un provider abilitato, assicurati che l'opzione Provider abilitato sia attivata.
- Fai clic su Continua.
In Tipo di flusso, procedi nel seguente modo. Il tipo di flusso viene utilizzato solo per un flusso Single Sign-On basato sul web.
- In Tipo di flusso, seleziona Codice.
- In Client secret, inserisci il client secret del tuo IdP.
In Comportamento delle rivendicazioni di asserzione, seleziona una delle seguenti opzioni:
- Informazioni utente e token ID
- Solo token ID
Fai clic su Continua.
In Configura provider, puoi configurare una mappatura degli attributi e una condizione degli attributi. Per creare una mappatura degli attributi, segui questi passaggi. Puoi fornire il nome del campo IdP o un'espressione formattata in CEL che restituisce una stringa.
Obbligatorio: in OIDC 1, inserisci l'oggetto dell'IdP, ad esempio
assertion.sub
.(Facoltativo) Per aggiungere altre mappature degli attributi:
- Fai clic su Aggiungi mappatura.
- In Google n, dove n è un numero, inserisci uno dei tasti supportati daGoogle Cloud.
- Nel campo OIDC n corrispondente, inserisci il nome del campo specifico dell'IdP da mappare, in formato CEL.
Per creare una condizione dell'attributo:
- Fai clic su Aggiungi condizione.
- In Attribute Conditions (Condizioni attributo), inserisci una condizione in formato CEL;
ad esempio,
assertion.subject.endsWith('@example.com')
quando il valore disubject
mappato in precedenza contiene un indirizzo email che termina con@example.com
.
Per attivare il logging di audit dettagliato, in Logging dettagliato, fai clic sul pulsante di attivazione/disattivazione Abilita il logging dettagliato dei valori degli attributi.
La federazione delle identità per la forza lavoro audit logging dettagliato registra le informazioni ricevute dal tuo IdP in Logging. L'audit logging dettagliato può aiutarti a risolvere i problemi di configurazione del provider del pool di identità della forza lavoro. Per scoprire come risolvere i problemi relativi agli errori di mappatura degli attributi con la registrazione dettagliata degli audit log, consulta Errori generali di mappatura degli attributi. Per informazioni sui prezzi di Logging, consulta la pagina Prezzi di Google Cloud Observability.
Per disattivare la registrazione di controllo dettagliata per un provider di pool di identità per la forza lavoro, ometti il flag
--detailed-audit-logging
quando eseguigcloud iam workforce-pools providers create
. Per disattivare il logging di controllo dettagliato, puoi anche aggiornare il fornitore.
Per creare il fornitore, fai clic su Invia.
Flusso implicito
Nella console Google Cloud Google Cloud , procedi nel seguente modo:
Nella console Google Cloud , vai alla pagina Pool di identità della forza lavoro:
Nella tabella Pool di identità della forza lavoro, seleziona il pool per cui vuoi creare il provider.
Nella tabella Provider, fai clic su Aggiungi provider.
In Seleziona un protocollo, seleziona OpenID Connect (OIDC).
In Crea un provider di pool:
- In Nome, inserisci un nome per il provider.
- In Emittente (URL), inserisci l'URI dell'emittente. L'URI dell'emittente OIDC deve essere in un formato URI valido e iniziare con
https
; ad esempio,https://example.com/oidc
. - Inserisci l'ID client, l'ID client OIDC registrato
con il tuo IdP OIDC; l'ID deve corrispondere all'attestazione
aud
del JWT emesso dal tuo IdP. - Per creare un provider abilitato, assicurati che l'opzione Provider abilitato sia attivata.
- Fai clic su Continua.
In Tipo di flusso, procedi nel seguente modo. Il tipo di flusso viene utilizzato solo per un flusso Single Sign-On basato sul web.
- In Tipo di flusso, seleziona Token ID.
- Fai clic su Continua.
In Configura provider, puoi configurare una mappatura degli attributi e una condizione degli attributi. Per creare una mappatura degli attributi, segui questi passaggi. Puoi fornire il nome del campo IdP o un'espressione formattata in CEL che restituisce una stringa.
Obbligatorio: in OIDC 1, inserisci l'oggetto dell'IdP, ad esempio
assertion.sub
.(Facoltativo) Per aggiungere altre mappature degli attributi:
- Fai clic su Aggiungi mappatura.
- In Google n, dove n è un numero, inserisci uno dei tasti supportati daGoogle Cloud.
- Nel campo OIDC n corrispondente, inserisci il nome del campo specifico dell'IdP da mappare, in formato CEL.
Per creare una condizione dell'attributo:
- Fai clic su Aggiungi condizione.
In Attribute Conditions (Condizioni attributo), inserisci una condizione in formato CEL; ad esempio,
assertion.subject.endsWith('@example.com')
quando il valore disubject
mappato in precedenza contiene un indirizzo email che termina con@example.com
.
Per attivare il logging di audit dettagliato, in Logging dettagliato, fai clic sul pulsante di attivazione/disattivazione Abilita il logging dettagliato dei valori degli attributi.
La federazione delle identità per la forza lavoro audit logging dettagliato registra le informazioni ricevute dal tuo IdP in Logging. L'audit logging dettagliato può aiutarti a risolvere i problemi di configurazione del provider del pool di identità della forza lavoro. Per scoprire come risolvere i problemi relativi agli errori di mappatura degli attributi con la registrazione dettagliata degli audit log, consulta Errori generali di mappatura degli attributi. Per informazioni sui prezzi di Logging, consulta la pagina Prezzi di Google Cloud Observability.
Per disattivare la registrazione di controllo dettagliata per un provider di pool di identità per la forza lavoro, ometti il flag
--detailed-audit-logging
quando eseguigcloud iam workforce-pools providers create
. Per disattivare il logging di controllo dettagliato, puoi anche aggiornare il fornitore.
Per creare il fornitore, fai clic su Invia.
Crea un provider di pool di identità per la forza lavoro SAML
Nel tuo IdP SAML, registra una nuova applicazione per la federazione delle identità per la forza lavoro Google Cloud.
Imposta il pubblico per le asserzioni SAML. Di solito è il campo
SP Entity ID
nella configurazione dell'IdP. Devi impostarlo sul seguente URL:https://iam.googleapis.com/locations/global/workforcePools/WORKFORCE_POOL_ID/providers/WORKFORCE_PROVIDER_ID
Imposta l'URL di reindirizzamento, noto anche come URL Assertion Consumer Service (ACS). Per impostare l'URL di reindirizzamento, individua il campo URL di reindirizzamento nel tuo IdP SAML ed esegui una delle seguenti operazioni:
Per configurare l'accesso basato sul browser tramite la console Google Cloud o un altro metodo di accesso basato sul browser, inserisci il seguente URL:
https://auth.cloud.google/signin-callback/locations/global/workforcePools/WORKFORCE_POOL_ID/providers/WORKFORCE_PROVIDER_ID
Sostituisci quanto segue:
WORKFORCE_POOL_ID
: l'ID del pool di identità della forza lavoroWORKFORCE_PROVIDER_ID
: l'ID del fornitore del pool di identità forza lavoro che crei più avanti in questo documento.
Per configurare l'accesso programmatico tramite il tuo IdP, inserisci il seguente URL:
localhost
Per maggiori dettagli sulla configurazione dell'accesso alla console, consulta Configurare l'accesso utente alla console.
In Google Cloud, crea un provider di identità della forza lavoro SAML utilizzando il documento dei metadati SAML del tuo IdP. Puoi scaricare il documento XML dei metadati SAML dal tuo IdP. Il documento deve includere almeno quanto segue:
- Un ID entità SAML per il tuo IdP.
- L'URL Single Sign-On per il tuo IdP.
- Almeno una chiave pubblica di firma. Per informazioni dettagliate sulle chiavi di firma, consulta la sezione Requisiti delle chiavi più avanti in questa guida.
gcloud
Per creare un provider di pool di identità della forza lavoro per l'integrazione dell'app Okta, utilizzando il protocollo SAML, segui questi passaggi:
Per salvare i metadati SAML per l'app Okta:
- Vai all'app Okta.
- Fai clic sulla scheda Accedi.
- Nella sezione Certificati di firma SAML, fai clic su Azioni > Visualizza metadati IdP per il certificato attivo.
- Nella nuova pagina visualizzata, copia i metadati XML.
- Salva i metadati come file XML locale.
Per creare un provider di forza lavoro per la tua app Okta, esegui questo comando:
gcloud iam workforce-pools providers create-saml WORKFORCE_PROVIDER_ID \ --workforce-pool="WORKFORCE_POOL_ID" \ --attribute-mapping="ATTRIBUTE_MAPPING" \ --attribute-condition="ATTRIBUTE_CONDITION" \ --idp-metadata-path="XML_METADATA_PATH" \ --detailed-audit-logging \ --location="global"
Sostituisci quanto segue:
WORKFORCE_PROVIDER_ID
: l'ID fornitore di forza lavoro che hai creato in precedenza in questa guida.WORKFORCE_POOL_ID
: l'ID del pool di identità della forza lavoro che hai creato in precedenza in questa guida.ATTRIBUTE_MAPPING
: una mappatura degli attributi, ad esempio: Questo esempio mappa gli attributi IdPgoogle.subject=assertion.subject, google.groups=assertion.attributes['https://example.com/aliases'], attribute.costcenter=assertion.attributes.costcenter[0]
assertion.subject
,assertion.attributes['https://example.com/aliases']
eassertion.attributes.costcenter[0]
agli attributi Google Cloudgoogle.subject
,google.groups
egoogle.costcenter
, rispettivamente.ATTRIBUTE_CONDITION
: una condizione dell'attributo facoltativa. Ad esempio, per limitare l'attributoipaddr
a un determinato intervallo IP, puoi impostare la condizioneassertion.attributes.ipaddr.startsWith('98.11.12.')
. Questa condizione di esempio garantisce che solo gli utenti con un indirizzo IP che inizia con98.11.12.
possano accedere utilizzando questo provider di forza lavoro.XML_METADATA_PATH
: il percorso del file di metadati in formato XML per l'app Okta che hai creato in precedenza in questa guida.
Il prefisso
gcp-
è riservato e non può essere utilizzato in un ID pool di identità per la forza lavoro o provider di pool di identità per la forza lavoro.-
La federazione delle identità per la forza lavoro audit logging dettagliato registra le informazioni ricevute dal tuo IdP in Logging. L'audit logging dettagliato può aiutarti a risolvere i problemi di configurazione del provider del pool di identità della forza lavoro. Per scoprire come risolvere i problemi relativi agli errori di mappatura degli attributi con la registrazione dettagliata degli audit log, consulta Errori generali di mappatura degli attributi. Per informazioni sui prezzi di Logging, consulta la pagina Prezzi di Google Cloud Observability.
Per disattivare la registrazione di controllo dettagliata per un provider di pool di identità per la forza lavoro, ometti il flag
--detailed-audit-logging
quando eseguigcloud iam workforce-pools providers create
. Per disattivare il logging di controllo dettagliato, puoi anche aggiornare il fornitore.
(Facoltativo) Accetta le asserzioni SAML criptate dal tuo IdP
Per consentire al tuo IdP SAML 2.0 di produrre asserzioni SAML criptate che possono essere accettate dalla federazione delle identità per la forza lavoro, procedi nel seguente modo:
- Nella federazione delle identità per la forza lavoro, procedi nel seguente modo:
- Crea una coppia di chiavi asimmetriche per il provider del pool di identità per la forza lavoro.
- Scarica un file di certificato contenente la chiave pubblica.
- Configura l'IdP SAML in modo che utilizzi la chiave pubblica per criptare le asserzioni SAML che emette.
- Nel tuo IdP:
- Attiva la crittografia delle asserzioni, nota anche come crittografia dei token.
- Carica la chiave pubblica che hai creato nella federazione delle identità per la forza lavoro.
- Conferma che il tuo IdP produce asserzioni SAML criptate.
Crea chiavi di crittografia dell'asserzione SAML della federazione delle identità per la forza lavoro
Questa sezione ti guida nella creazione di una coppia di chiavi asimmetriche che consente alla federazione delle identità della forza lavoro di accettare asserzioni SAML criptate.
Google Cloud utilizza la chiave privata per decriptare le asserzioni SAML emesse dal tuo IdP. Per creare una coppia di chiavi asimmetriche da utilizzare con la crittografia SAML, esegui il seguente comando. Per saperne di più, consulta Algoritmi di crittografia SAML supportati.
gcloud iam workforce-pools providers keys create KEY_ID \ --workforce-pool WORKFORCE_POOL_ID \ --provider WORKFORCE_PROVIDER_ID \ --location global \ --use encryption \ --spec KEY_SPECIFICATION
Sostituisci quanto segue:
KEY_ID
: un nome della chiave a tua sceltaWORKFORCE_POOL_ID
: l'ID poolWORKFORCE_PROVIDER_ID
: l'ID del provider del pool di identità della forza lavoro-
KEY_SPECIFICATION
: la specifica della chiave, che può esserersa-2048
,rsa-3072
ersa-4096
.
Dopo aver creato la coppia di chiavi, esegui il seguente comando per scaricare la chiave pubblica in un file di certificato. Solo la federazione delle identità per la forza lavoro ha accesso alla chiave privata.
gcloud iam workforce-pools providers keys describe KEY_ID \ --workforce-pool WORKFORCE_POOL_ID \ --provider WORKFORCE_PROVIDER_ID \ --location global \ --format "value(keyData.key)" \ > CERTIFICATE_PATH
Sostituisci quanto segue:
KEY_ID
: il nome della chiaveWORKFORCE_POOL_ID
: l'ID poolWORKFORCE_PROVIDER_ID
: l'ID del provider del pool di identità della forza lavoroCERTIFICATE_PATH
: il percorso in cui scrivere il certificato, ad esempiosaml-certificate.cer
osaml-certificate.pem
Configurare l'IdP conforme a SAML 2.0 per emettere asserzioni SAML criptate
Per configurare Okta in modo da criptare le asserzioni SAML:
- Vai alla dashboard di Okta e accedi.
- Vai ad Applicazioni>Applicazioni.
- Fai clic sulla tua app.
- Nella scheda Generale, nella sezione Impostazioni SAML, fai clic su Modifica.
- Fai clic su Avanti per visualizzare le impostazioni SAML.
- Fai clic su Mostra impostazioni avanzate.
- In SAML Settings (Impostazioni SAML), fai quanto segue:
- In Risposta (opzione preferita) o Firma dell'asserzione, seleziona
Signed
. - In Algoritmo di firma e Algoritmo di digest, seleziona un'opzione qualsiasi.
- Imposta i seguenti valori:
- Crittografia delle asserzioni:criptata.
- Algoritmo di crittografia:qualsiasi algoritmo tu scelga.
- Encryption Certificate (Certificato di crittografia): carica il file del certificato che hai generato in precedenza in questa guida.
- Per salvare la configurazione, fai clic su Avanti e poi su Fine.
Dopo aver configurato l'IdP per criptare le asserzioni SAML, ti consigliamo di verificare che le asserzioni generate siano effettivamente criptate. Anche con la crittografia delle asserzioni SAML configurata, la federazione delle identità per la forza lavoro può comunque elaborare le asserzioni in testo normale.
Elimina le chiavi di crittografia della federazione delle identità per la forza lavoro
Per eliminare le chiavi di crittografia SAML, esegui questo comando:gcloud iam workforce-pools providers keys delete KEY_ID \ --workforce-pool WORKFORCE_POOL_ID \ --provider WORKFORCE_PROVIDER_ID \ --location global
Sostituisci quanto segue:
KEY_ID
: il nome della chiaveWORKFORCE_POOL_ID
: l'ID poolWORKFORCE_PROVIDER_ID
: l'ID del provider del pool di identità della forza lavoro
Algoritmi di crittografia SAML supportati
La federazione delle identità per la forza lavoro supporta i seguenti algoritmi di trasporto delle chiavi:
- http://www.w3.org/2001/04/xmlenc#rsa-oaep-mgf1p
- http://www.w3.org/2009/xmlenc11#rsa-oaep"
- http://www.w3.org/2001/04/xmlenc#rsa-1_5"
La federazione delle identità per la forza lavoro supporta i seguenti algoritmi di crittografia a blocchi:
Console
Per configurare il provider SAML utilizzando la console Google Cloud , procedi nel seguente modo:
Nella console Google Cloud , vai alla pagina Pool di identità della forza lavoro:
Nella tabella Pool di identità della forza lavoro, seleziona il pool per cui vuoi creare il provider.
Nella tabella Provider, fai clic su Aggiungi provider.
In Seleziona un protocollo, seleziona SAML.
In Crea un provider di pool, segui questi passaggi:
In Nome, inserisci un nome per il provider.
(Facoltativo) In Descrizione, inserisci una descrizione del fornitore.
In IDP metadata file (XML) (File di metadati IDP (XML)), seleziona il file XML di metadati che hai generato in precedenza in questa guida.
Assicurati che l'opzione Provider abilitato sia attivata.
Fai clic su Continua.
In Configura provider:
In Mappatura degli attributi, inserisci un'espressione CEL per
google.subject
.(Facoltativo) Per inserire altre mappature, fai clic su Aggiungi mappatura e inserisci altre mappature, ad esempio:
Questo esempio mappa gli attributi IdPgoogle.subject=assertion.subject, google.groups=assertion.attributes['https://example.com/aliases'], attribute.costcenter=assertion.attributes.costcenter[0]
assertion.subject
,assertion.attributes['https://example.com/aliases']
eassertion.attributes.costcenter[0]
agli attributi Google Cloudgoogle.subject
,google.groups
egoogle.costcenter
, rispettivamente.(Facoltativo) Per aggiungere una condizione per attributo, fai clic su Aggiungi condizione e inserisci un'espressione CEL che rappresenti una condizione per attributo. Ad esempio, per limitare l'attributo
ipaddr
a un determinato intervallo IP, puoi impostare la condizioneassertion.attributes.ipaddr.startsWith('98.11.12.')
. Questa condizione di esempio garantisce che solo gli utenti con un indirizzo IP che inizia con98.11.12.
possano accedere utilizzando questo provider di forza lavoro.Fai clic su Continua.
Per attivare il logging di audit dettagliato, in Logging dettagliato, fai clic sul pulsante di attivazione/disattivazione Abilita il logging dettagliato dei valori degli attributi.
La federazione delle identità per la forza lavoro audit logging dettagliato registra le informazioni ricevute dal tuo IdP in Logging. L'audit logging dettagliato può aiutarti a risolvere i problemi di configurazione del provider del pool di identità della forza lavoro. Per scoprire come risolvere i problemi relativi agli errori di mappatura degli attributi con la registrazione di controllo dettagliata, vedi Errori generali di mappatura degli attributi. Per informazioni sui prezzi di Logging, consulta la pagina Prezzi di Google Cloud Observability.
Per disattivare la registrazione di controllo dettagliata per un provider di pool di identità per la forza lavoro, ometti il flag
--detailed-audit-logging
quando eseguigcloud iam workforce-pools providers create
. Per disattivare il logging di controllo dettagliato, puoi anche aggiornare il fornitore.
Per creare il fornitore, fai clic su Invia.
Gestire l'accesso alle risorse di Google Cloud
Questa sezione fornisce un esempio che mostra come gestire l'accesso alle risorseGoogle Cloud da parte degli utenti della federazione delle identità della forza lavoro.
In questo esempio, concedi un ruolo Identity and Access Management (IAM) a un progetto di esempio. Gli utenti possono quindi accedere e utilizzare questo progetto per accedere ai prodottiGoogle Cloud .
Puoi gestire i ruoli IAM per singole identità, gruppi di identità o un intero pool. Per ulteriori informazioni, consulta Rappresentare gli utenti del pool di identità per la forza lavoro nelle norme IAM.
Per una singola identità
Per concedere il ruolo Amministratore Storage (roles/storage.admin
) a una singola identità
per il progetto
TEST_PROJECT_ID
, esegui questo comando:
gcloud projects add-iam-policy-binding TEST_PROJECT_ID \
--role="roles/storage.admin" \
--member="principal://iam.googleapis.com/locations/global/workforcePools/WORKFORCE_POOL_ID/subject/SUBJECT_VALUE"
Sostituisci quanto segue:
TEST_PROJECT_ID
: ID del progettoWORKFORCE_POOL_ID
: l'ID del pool di identità della forza lavoroSUBJECT_VALUE
: l'identità utente
Utilizzo dell'attributo reparto mappato
Per concedere il ruolo Amministratore Storage (roles/storage.admin
) a tutte le identità
all'interno 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
: ID del progettoWORKFORCE_POOL_ID
: l'ID del pool di identità della forza lavoroDEPARTMENT_VALUE
: il valoreattribute.department
mappato
Utilizzo dei gruppi mappati
Per concedere il ruolo Amministratore Storage (roles/storage.admin
) a tutte le identità all'interno
di un gruppo 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/group/GROUP_ID"
Sostituisci quanto segue:
TEST_PROJECT_ID
: ID del progettoWORKFORCE_POOL_ID
: l'ID del pool di identità della forza lavoroGROUP_ID
: un gruppo nella rivendicazionegoogle.groups
mappata.
Accedi e verifica l'accesso
In questa sezione, accedi come utente del pool di identità per la forza lavoro e verifica di avere accesso a un prodotto Google Cloud .
Accedi
Questa sezione mostra come accedere come utente federato e accedere Google Cloud alle risorse.
Accesso basato sul browser gcloud CLI
Per accedere a gcloud CLI utilizzando un flusso di accesso basato sul browser, segui questi passaggi:
Creare un file di configurazione
Per creare il file di configurazione di accesso, esegui questo comando. Se vuoi, puoi attivare
il file come predefinito per gcloud CLI aggiungendo il
flag --activate
.
Puoi quindi eseguire gcloud auth login
senza specificare
il percorso del file di configurazione ogni volta.
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 pool di forza lavoroPROVIDER_ID
: l'ID fornitoreLOGIN_CONFIG_FILE_PATH
: il percorso di un file di configurazione specificato, ad esempiologin.json
Il file contiene gli endpoint utilizzati da gcloud CLI per attivare il flusso di autenticazione basato sul browser e impostare il pubblico sul provider del pool di identità della forza lavoro configurato. 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", }
Per impedire a
gcloud auth login
di utilizzare automaticamente questo file di configurazione, puoi annullarne l'impostazione eseguendo
gcloud config unset auth/login_config_file
.
Accedere utilizzando l'autenticazione basata sul browser
Per eseguire l'autenticazione utilizzando l'autenticazione basata sull'accesso al browser, puoi utilizzare uno dei seguenti metodi:
-
Se hai utilizzato il flag
--activate
quando hai creato il file di configurazione o se hai attivato il file di configurazione congcloud config set auth/login_config_file
, gcloud CLI utilizza automaticamente il file di configurazione:gcloud auth login
-
Per accedere specificando la posizione del file di configurazione, esegui il seguente comando:
gcloud auth login --login-config=LOGIN_CONFIG_FILE_PATH
-
Per utilizzare una variabile di ambiente per specificare la posizione del file di configurazione, imposta
CLOUDSDK_AUTH_LOGIN_CONFIG_FILE
sul percorso di configurazione.
Disattivare l'accesso basato sul browser
Per interrompere l'utilizzo del file di configurazione dell'accesso:
-
Se hai utilizzato il flag
--activate
quando hai creato il file di configurazione o se hai attivato il file di configurazione congcloud config set auth/login_config_file
, devi eseguire il seguente comando per annullarne l'impostazione:gcloud config unset auth/login_config_file
-
Cancella la variabile di ambiente
CLOUDSDK_AUTH_LOGIN_CONFIG_FILE
, se è impostata.
Accesso headless gcloud CLI
Per accedere a gcloud CLI utilizzando un flusso headless, procedi nel seguente modo:
OIDC
Accedi a un utente nella tua app Okta e ottieni il token OIDC da Okta.
Salva il token OIDC restituito da Okta in una posizione sicura sul tuo computer locale.
Per generare un file di configurazione come l'esempio più avanti in questo passaggio, esegui questo comando:
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:id_token" \ --credential-source-file="PATH_TO_OIDC_ID_TOKEN" \ --workforce-pool-user-project="WORKFORCE_POOL_USER_PROJECT" \ --output-file="config.json"
Sostituisci quanto segue:
WORKFORCE_POOL_ID
: l'ID del pool di identità della forza lavoroWORKFORCE_PROVIDER_ID
: l'ID fornitorePATH_TO_OIDC_TOKEN
: il percorso del file delle credenziali del provider di identità OIDCWORKFORCE_POOL_USER_PROJECT
: il numero di progetto associato al progetto utente dei pool di forza lavoro
L'entità deve disporre dell'autorizzazione serviceusage.services.use
per questo progetto.
Quando esegui il comando, viene generato un file di configurazione IdP OIDC formattato in modo 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:id_token",
"token_url": "https://sts.googleapis.com/v1/token",
"workforce_pool_user_project": "WORKFORCE_POOL_USER_PROJECT",
"credential_source": {
"file": "PATH_TO_OIDC_CREDENTIALS_FILE"
}
}
SAML
Accedi a un utente alla tua app Okta e ottieni la risposta SAML da Okta.
Salva la risposta SAML restituita da Okta in una posizione sicura sul tuo computer locale, quindi memorizza il percorso nel seguente modo:
SAML_ASSERTION_PATH=SAML_ASSERTION_PATH
Per generare un file di configurazione, esegui questo comando:
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:
WORKFORCE_PROVIDER_ID
: l'ID del provider di forza lavoro che hai creato in precedenza in questa guida.WORKFORCE_POOL_ID
: l'ID del pool di identità della forza lavoro che hai creato in precedenza in questa guida.SAML_ASSERTION_PATH
: il percorso del file di asserzione SAML.PROJECT_ID
: l'ID progetto
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" }
Per accedere a gcloud
utilizzando lo scambio di token, esegui questo comando:
gcloud auth login --cred-file="config.json"
gcloud
scambia poi in modo trasparente le tue credenziali Okta con token di accesso temporaneiGoogle Cloud , consentendoti di effettuare altre chiamate gcloud
a Google Cloud.
Vedi un output simile al seguente:
Authenticated with external account user credentials for: [principal://iam.googleapis.com/locations/global/workforcePools/WORKFORCE_POOL_ID
/subject/USER_ID
].
Per elencare gli account con credenziali e l'account attualmente attivo, esegui questo comando:
gcloud auth list
Accesso alla console (federata)
Per accedere alla console Google Cloud federata delle identità della forza lavoro, procedi nel seguente modo:
-
Vai alla pagina di accesso (federato) della console.
-
Inserisci il nome del fornitore, formattato come segue:
locations/global/workforcePools/WORKFORCE_POOL_ID/providers/WORKFORCE_PROVIDER_ID
- Se richiesto, inserisci le credenziali utente nell'integrazione dell'app Okta.
Se avvii un accesso avviato dall'IdP, utilizza il seguente URL in Impostazioni SAML per il parametro nidificato Default RelayState:
https://console.cloud.google/
.
Controlla l'accesso
Ora hai accesso ai servizi Google Cloud che supportano la federazione delle identità della forza lavoro e a cui ti viene concesso l'accesso. In precedenza in
questa guida, hai concesso il ruolo Amministratore archiviazione (roles/storage.admin
) a tutte
le identità all'interno di un reparto specifico per il progetto
TEST_PROJECT_ID
. Ora puoi verificare di avere accesso
elencando i bucket Cloud Storage.
Interfaccia a riga di comando gcloud
Per elencare i bucket e gli oggetti Cloud Storage per il progetto a cui hai accesso, esegui questo comando:
gcloud storage ls --project="TEST_PROJECT_ID"
L'entità deve disporre dell'autorizzazione serviceusage.services.use
per il progetto specificato.
Console (federata)
Per elencare i bucket Cloud Storage utilizzando la console (federata), segui questi passaggi:
- Vai alla pagina Cloud Storage.
- Verifica di poter visualizzare l'elenco dei bucket esistenti per
TEST_PROJECT_ID
Eliminare utenti
La federazione delle identità della forza lavoro crea metadati e risorse utente per le identità utente federate. Se scegli di eliminare gli utenti nel tuo IdP, devi eliminare esplicitamente anche queste risorse in Google Cloud. Per farlo, consulta Eliminare gli utenti della federazione delle identità del personale e i relativi dati.
Potresti notare che le risorse continuano a essere associate a un utente eliminato. Questo perché l'eliminazione dei metadati e delle risorse utente richiede un'operazione a esecuzione prolungata. Dopo aver avviato l'eliminazione dell'identità di un utente, i processi che l'utente ha avviato prima dell'eliminazione possono continuare a essere eseguiti fino al completamento o all'annullamento.
Passaggi successivi
- Eliminare gli utenti di Workforce Identity Federation e i relativi dati
- Scopri quali Google Cloud prodotti supportano la federazione delle identità della forza lavoro
- Configurare l'accesso degli utenti alla console (federato)