Questa pagina descrive come creare un client OAuth quando utilizzi la configurazione OAuth personalizzata per abilitare IAP con le identità Google.
Se vuoi utilizzare un client OAuth gestito da Google per abilitare IAP, consulta Abilitare IAP utilizzando un client OAuth gestito da Google.
Crea un client OAuth
Puoi creare un massimo di 36 client OAuth per ogni progetto con la Google Cloud console. Puoi creare un massimo di 500 client OAuth per ogni progetto con Google Cloud CLI.
Console
Completa i seguenti passaggi per creare un client OAuth utilizzando la Google Cloud console.
Configura la schermata per il consenso OAuth seguendo le istruzioni riportate in Configurare la schermata per il consenso OAuth.
Crea un client OAuth seguendo le istruzioni riportate in Configurare OAuth 2.0.
gcloud
Limitazioni note
Di seguito sono riportate le limitazioni per i client OAuth creati a livello di programmazione utilizzando l'API:
- I client OAuth creati dall'API possono essere modificati solo utilizzando l'API. Non puoi modificare un client OAuth utilizzando la Google Cloud console se è stato creato utilizzando l'API.
- I client OAuth creati dall'API sono bloccati solo per l'utilizzo di IAP, pertanto l'API non consente aggiornamenti all'URI di reindirizzamento o ad altri attributi.
- L'API non funziona sui client OAuth creati utilizzando la Google Cloud console.
- Quando utilizzi l'API, sono consentiti solo 500 client OAuth per progetto.
- I brand della schermata per il consenso OAuth creati tramite API hanno limitazioni specifiche. Per maggiori informazioni, consulta la sezione.
Informazioni sui brand e sullo stato del branding
La schermata per il consenso OAuth, che contiene informazioni sul branding per gli utenti, è nota come brand. I brand possono essere limitati agli utenti interni o agli utenti pubblici. Un brand interno rende il flusso OAuth accessibile a chi appartiene alla stessa organizzazione Google Workspace del progetto. Un brand pubblico rende il flusso OAuth disponibile a chiunque su internet.
I brand possono essere creati manualmente o a livello di programmazione utilizzando un'API. I brand creati utilizzando un'API vengono configurati automaticamente con le seguenti impostazioni:
Interno. Devi impostare manualmente l'opzione su pubblico.
Da controllare. Devi attivare una revisione del brand.
Per impostare un brand interno su pubblico:
- Apri la schermata per il consenso OAuth.
- Seleziona un progetto dal menu a discesa.
- Nella pagina Schermata per il consenso OAuth, tieni presente che il Tipo di utente è impostato automaticamente su Interno. Per impostarlo su Pubblico, fai clic su Modifica app. Verranno visualizzate altre opzioni di configurazione.
- In Tipo di applicazione, fai clic su Pubblico.
Per attivare una revisione del brand per un brand creato tramite API non ancora sottoposto a revisione:
- Apri la schermata per il consenso OAuth.
- Seleziona un progetto dal menu a discesa.
- Nella pagina Schermata per il consenso OAuth, inserisci le informazioni richieste, quindi fai clic su Invia per la verifica.
Il processo di verifica può richiedere diverse settimane. Riceverai aggiornamenti via email nel corso dell'elaborazione. Scopri di più su verifica. Durante il processo di verifica, puoi comunque utilizzare l'applicazione all'interno della tua organizzazione Google Workspace. Scopri di più sul comportamento dell'applicazione prima della verifica.
Autorizzazioni obbligatorie
Prima di creare il client, assicurati che al chiamante siano state concesse le seguenti autorizzazioni:
clientauthconfig.brands.listclientauthconfig.brands.createclientauthconfig.brands.getclientauthconfig.clients.createclientauthconfig.clients.listWithSecretsclientauthconfig.clients.getWithSecretclientauthconfig.clients.deleteclientauthconfig.clients.update
Queste autorizzazioni sono incluse nei ruoli di base Editor (roles/editor) e Proprietario
(roles/owner) ,
ma ti consigliamo di creare un
ruolo personalizzato che contenga queste
autorizzazioni e di concederlo al chiamante.
Configura OAuth per IAP
I seguenti passaggi descrivono come configurare la schermata per il consenso e creare un client OAuth per IAP.
Configuring consent screen
Check if you already have an existing brand by using the list command. You may only have one brand per project.
gcloud iap oauth-brands list
The following is an example gcloud response, if the brand exists:
name: projects/[PROJECT_NUMBER]/brands/[BRAND_ID] applicationTitle: [APPLICATION_TITLE] supportEmail: [SUPPORT_EMAIL] orgInternalOnly: trueIf no brand exists, use the create command:
gcloud iap oauth-brands create --application_title=APPLICATION_TITLE --support_email=SUPPORT_EMAIL
The above fields are required when calling this API:
supportEmail: The support email displayed on the OAuth consent screen. This email address can either be a user's address or a Google Groups alias. While service accounts also have an email address, they are not actual valid email addresses, and cannot be used when creating a brand. However, a service account can be the owner of a Google Group. Either create a new Google Group or configure an existing group and set the desired service account as an owner of the group.applicationTitle: The application name displayed on OAuth consent screen.
The response contains the following fields:
name: projects/[PROJECT_NUMBER]/brands/[BRAND_ID] applicationTitle: [APPLICATION_TITLE] supportEmail: [SUPPORT_EMAIL] orgInternalOnly: true
Creating an IAP OAuth Client
Use the create command to create a client. Use the brand
namefrom previous step.gcloud iap oauth-clients create projects/PROJECT_NUMBER/brands/BRAND-ID --display_name=NAME
The response contains the following fields:
name: projects/[PROJECT_NUMBER]/brands/[BRAND_NAME]/identityAwareProxyClients/[CLIENT_ID] secret: [CLIENT_SECRET] displayName: [NAME]