In questo passaggio, configuri Identity-Aware Proxy (IAP) per eseguire il provisioning di un livello di autorizzazione centralizzato per l'app di cui hai eseguito il deployment in Cloud Run, procedendo nel seguente modo:
Configura la schermata per il consenso OAuth:la schermata per il consenso OAuth è un prompt che include un riepilogo del progetto, delle relative policy e degli ambiti di autorizzazione di accesso richiesti. Configurando la schermata per il consenso OAuth per la tua app, definisci ciò che è disponibile per gli utenti e i revisori dell'app e registri l'app in modo da poterla pubblicare in un secondo momento. Per saperne di più su lla schermata per il consenso OAuth, vedi Configurare la schermata per il consenso OAuth e scegliere gli ambiti.
Crea le credenziali di accesso OAuth:devi creare un ID client OAuth per l'app e il dominio, in modo che l'app possa chiamare le API richieste. Per saperne di più sulle credenziali OAuth, vedi Creare le credenziali di accesso.
Abilita IAP sul bilanciatore del carico: utilizza l'ID client OAuth e il client secret per abilitare IAP sul bilanciatore del carico che hai creato per la tua app.
Attiva IAP: proteggi la tua app creando entità che possono accedere alla tua app e poi attivando IAP.
Configura la schermata per il consenso OAuth
Nella Google Cloud console, vai alla schermata per il consenso OAuth.
Seleziona uno dei seguenti tipi di utente per la tua app:
Esterno: qualsiasi utente con un Account Google può effettuare richieste di autorizzazione. Ai fini del completamento di questo tutorial, ti consigliamo di selezionare Esterno.
Interno: solo i membri della tua Google Cloud organizzazione possono effettuare richieste di autorizzazione all'app.
Fai clic su Crea.
Nella sezione Domini autorizzati, fai clic su Aggiungi dominio e specifica il nome di dominio utilizzato durante la creazione del certificato.
Nella sezione Informazioni di contatto dello sviluppatore, inserisci il tuo indirizzo email.
Fai clic su Salva e continua.
Nella pagina Ambiti, fai clic su Salva e continua.
(Facoltativo) Se hai selezionato Esterno come tipo di utente, aggiungi utenti di test nella pagina Utenti di test, nel seguente modo:
Fai clic su Aggiungi utenti.
Inserisci il tuo indirizzo email e gli altri utenti di test autorizzati, quindi fai clic su Salva e continua.
Esamina il riepilogo della registrazione dell'app. Per apportare modifiche, fai clic su Modifica. Se la registrazione dell'app ti sembra corretta, fai clic su Torna alla dashboard.
Crea le credenziali di accesso OAuth
Nella Google Cloud console, vai a Credenziali.
Fai clic su Crea credenziali e poi su ID client OAuth.
Nell'elenco Tipo di applicazione, fai clic su Applicazione web.
Nel campo Nome, inserisci
gemini-streamlit-app.Nella sezione Origini JavaScript autorizzate, fai clic su Aggiungi URI e poi inserisci il seguente URI:
https://DOMAIN_NAMESostituisci DOMAIN_NAME con il nome di dominio utilizzato durante la creazione del certificato.
Fai clic su Crea.
Viene visualizzata la schermata Client OAuth creato, che mostra l'ID client e il client secret.
Copia l'ID client e il client secret. Avrai bisogno dei dettagli nel passaggio successivo del tutorial.
Abilita IAP sul bilanciatore del carico
-
Nella Google Cloud console, attiva Cloud Shell.
Nella parte inferiore della Google Cloud console viene avviata una sessione di Cloud Shell e viene visualizzato un prompt della riga di comando. Cloud Shell è un ambiente shell con Google Cloud CLI già inclusa e installata e con valori già impostati per il progetto corrente. L'inizializzazione della sessione può richiedere alcuni secondi.
- Nel terminale Cloud Shell, esegui questo comando:
gcloud compute backend-services update gemini-streamlit-app-backend \ --iap=enabled,oauth2-client-id=CLIENT_ID,oauth2-client-secret=CLIENT_SECRET \ --globalSostituisci quanto segue
- CLIENT_ID: l'ID client OAuth delle credenziali OAuth che hai appena creato.
- CLIENT_SECRET: il client secret OAuth delle credenziali OAuth che hai appena creato.
Configura e utilizza IAP
Vai alla pagina Identity-Aware Proxy.
Seleziona il progetto.
Seleziona la casella di controllo accanto a
gemini-streamlit-app-backend.Fai clic su Aggiungi entità.
Inserisci i dettagli nei seguenti campi:
Nuove entità: inserisci gli indirizzi email di gruppi o persone a cui concedere l'accesso alla tua app. Una delle seguenti opzioni può essere un'entità:
Account Google
Gruppo Google
Service account
Dominio Google Workspace
Assicurati di includere un Account Google a cui hai accesso.
Nell'elenco Ruolo, seleziona Cloud IAP > Utente applicazione web con protezione IAP.
Fai clic su Salva.
Nella pagina Identity-Aware Proxy, in Applicazioni, fai clic sul pulsante di attivazione/disattivazione IAP nella riga corrispondente alla risorsa
gemini-streamlit-app-backend.Nella finestra Attiva IAP visualizzata, seleziona la casella di controllo per confermare di aver letto i requisiti di configurazione e di aver configurato il backend di conseguenza.
Fai clic su Attiva. Dopo aver attivato IAP, sono necessarie le credenziali di accesso per tutte le connessioni al bilanciatore del carico. Solo gli account con il ruolo Utente applicazione web con protezione IAP nel progetto hanno accesso.