In questo passaggio, configuri Identity-Aware Proxy (IAP) per eseguire il provisioning di un livello di autorizzazione centralizzato per l'app di cui è stato eseguito il deployment in Cloud Run, 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 anche la tua app in modo da poterla pubblicare in un secondo momento. Per saperne di più sulla schermata per il consenso OAuth, consulta Configurare la schermata per il consenso OAuth e scegliere gli ambiti.
Crea credenziali di accesso OAuth:devi creare un ID client OAuth per la tua app e il tuo dominio, in modo che la tua app possa chiamare le API richieste. Per saperne di più sulle credenziali OAuth, consulta Crea credenziali di accesso.
Abilita IAP sul bilanciatore del carico: utilizza l'ID client OAuth e il segreto per abilitare IAP sul bilanciatore del carico che hai creato per la tua app.
Attiva IAP: proteggi la tua app creando principal che possono accedere alla tua app e poi attivando IAP.
Configurare la schermata per il consenso OAuth
Nella console Google Cloud , 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. Per completare questo tutorial, ti consigliamo di selezionare Esterno.
Interna: solo i membri della tua organizzazione Google Cloud 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 Add users (Aggiungi utenti).
Inserisci il tuo indirizzo email e gli altri utenti di test autorizzati, poi fai clic su Salva e continua.
Rivedi 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 console Google Cloud , 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. Ti serviranno i dettagli nel passaggio successivo del tutorial.
Abilita IAP sul bilanciatore del carico
-
Nella console Google Cloud , attiva Cloud Shell.
Nella parte inferiore della console Google Cloud 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à 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.
Configurare e utilizzare 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 privati a cui concedere l'accesso alla tua app. Può essere un'entità qualsiasi dei seguenti:
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 agli account con il ruolo Utente applicazione web con protezione IAP nel progetto viene concesso l'accesso.