In questo passaggio, configurerai Identity-Aware Proxy (IAP) per il provisioning di un di autorizzazione centralizzata 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 è una richiesta che include un riepilogo del progetto, dei suoi criteri e degli ambiti di autorizzazione di accesso richiesti. Configurando la schermata per il consenso OAuth per la tua app, stabilisci cosa rendere disponibile per gli utenti e i revisori di app, nonché registrare la tua app per poterla pubblicare in un secondo momento. Per scoprire 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 scoprire di più Consulta l'articolo Creare credenziali di accesso per informazioni sulle credenziali OAuth.
Abilita IAP sul bilanciatore del carico: utilizza l'ID client OAuth e secret per abilitare IAP sul bilanciatore del carico che hai creato la tua app.
Attiva IAP: proteggi la tua app creando entità che possono accedere alla tua app e poi attivare IAP.
Configurare la schermata per il consenso OAuth
Nella console Google Cloud, vai alla schermata di consenso OAuth.
Seleziona uno dei seguenti tipi di utenti per la tua app:
Esterno: qualsiasi utente con un Account Google può inviare richieste di autorizzazione. Ai fini del completamento di questo tutorial, ti consigliamo di selezionare Esterno.
Interno: solo i membri della tua organizzazione Google Cloud possono effettuare richieste di autorizzazione all'app.
Fai clic su Crea.
Nella sezione Domini autorizzati, Aggiungi dominio e specifica il nome di dominio utilizzato durante la creazione del certificato.
Nella sezione Dati 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 Esterni come tipo di utente, aggiungi utenti di test nella pagina Utenti di test come segue:
Fai clic su Add users (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 sembra corretta, fai clic su Torna alla dashboard.
Crea 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, quindi inserisci il seguente URI:
https://DOMAIN_NAME
Sostituisci DOMAIN_NAME con il nome di dominio utilizzato durante la creazione del certificato.
Fai clic su Crea.
Viene visualizzata la schermata Client OAuth creato, con l'ID client e il Client secret.
Copia il Client ID e il Client secret Avrai bisogno di informazioni dettagliate nel passaggio successivo del tutorial.
Abilita IAP sul bilanciatore del carico
-
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
- Nel terminale Cloud Shell, esegui il seguente comando:
gcloud compute backend-services update gemini-streamlit-app-backend \ --iap=enabled,oauth2-client-id=CLIENT_ID,oauth2-client-secret=CLIENT_SECRET \ --global
Sostituisci 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 gli acquisti in-app
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 singoli utenti a cui concedere loro l'accesso alla tua app. Un'entità può essere una delle 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 su il 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 l'attivazione IAP richiede 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 ricevono l'accesso concesso.