Vai alla sezione principale

Ottieni il tuo ID Client Google: Una Guida per il 2026

Migliora la tua configurazione dell'ID client Google per OAuth 2.0 e Google Sign-In nel 2026. Scopri come crearlo, gestirlo e utilizzarlo in modo efficace nel Cloud Google

Martin Donadieu

Martin Donadieu

Content Marketer

Ottieni il tuo ID Client Google: Una Guida per il 2026

Probabilmente sei qui perché Google Sign-In avrebbe dovuto essere un'integrazione rapida, e invece ti trovi di fronte a una schermata di credenziali che ti fa domande sul perché un tipo di app ti dà un segreto client e un altro no. Quella confusione è normale, soprattutto se stai costruendo con Capacitor, Ionic, Electron o una pila mista web e nativa.

La parte che più le guide trascurano è proprio quella che rompe le implementazioni reali: I Denti Clienti di Google sono specifici per piattaforma, e i tipi di applicazione non web spesso non hanno un segreto client per design. Se crei il credenziale sbagliato solo per forzare un segreto nel flusso, di solito finisci con un setup OAuth rotto che è più difficile da debuggare di quanto dovrebbe essere.

Elenco dei contenuti

Collegare la tua app all'ecosistema Google

Molti team colpiscono questo problema nello stesso momento. Hanno bisogno Accedi con Google, o vogliono un accesso approvato dagli utenti a qualcosa come Drive o Calendario, e una chiave API improvvisamente non è più sufficiente.

Questo è perché l'accesso degli utenti e l'accesso delegato passano attraverso OAuth. Google ha bisogno di una via per identificare l'applicazione tua, non solo la API che viene chiamata. Il credenziale che fa questo è il Google Client ID.

Se stai lavorando in un codice cross-platform, la confusione peggiora rapidamente. Potresti avere un frontend web, un shell Android, un'app iOS e forse un build Electron per desktop. Possono condividere la branding del prodotto e la logica del backend, ma non dovrebbero condividere una sola identità OAuth.

Una configurazione OAuth pratica si riduce a poche domande di implementazione:

  • Qual tipo di applicazione dovresti creare
  • Se hai bisogno di un segreto del client
  • Quali URIs di reindirizzamento o origini devono corrispondere esattamente
  • Come collegare i flussi mobili e web senza mescolare le credenziali
  • Why un flusso che funziona nel browser fallisce all'interno di un wrapper nativo

Regola pratica: Se la tua app richiede il permesso dell'utente o l'accesso, inizia pensando ai tipi di client OAuth, non ai API chiavi.

Quella distinzione salva tempo presto. Inoltre, evita l'errore comune di costruire un flusso di accesso mobile intorno a un credenziale web solo perché il console mostrava più campi. Se stai implementando questo in un'app Capacitor, questa guida su OAuth2 nelle app Capacitor è un utile compagno per il flusso dell'applicazione.

Cosa è un ID del client Google

Un ID del client Google OAuth 2.0 è l'identificatore pubblico per la tua applicazione nel sistema di autenticazione di Google. Google lo descrive come l'username unico per un'applicazione quando richiede token di accesso dai punti di fine di autenticazione di Google, e nota che è distinto dalle API chiavi perché viene utilizzato nei flussi OAuth per verificare l'identità dell'app durante l'interscambio dei token, come spiegato in la documentazione dei client di autenticazione di Google Cloud.

Un diagramma che spiega che un ID del client Google funziona come un identificatore unico e layer di sicurezza per le applicazioni.

The simple mental model

Pensa a questo ID client Google i problemi come le tue app nome utente pubblico.

Dice a Google, 'questa richiesta proviene da questa applicazione registrata.' Ciò è importante durante l'accesso, il consenso, l'interscambio di token e qualsiasi flusso in cui la tua app chiede di agire in nome di un utente. L'ID client è destinato a essere riferito sia dalla tua app che dai server di autenticazione di Google.

Cosa confonde le persone è che questo credenziale si trova accanto a due altri concetti che non sono intercambiabili.

ID client identifica l'app in OAuth.
API chiave identifica un progetto per certi API chiamate che non coinvolgono l'autorizzazione degli utenti delegati.
Segreto client è il controparte riservato utilizzato solo nelle flussi e nei tipi di app che possono sicuramente mantenere i segreti.

Molte integrazioni rotte iniziano quando qualcuno tratta questi come variazioni della stessa cosa. Non lo sono.

Dove l'ID del client Google si inserisce nella pratica

Se hai bisogno Accedi con Google o One Tap, l'ID del client è il valore che il frontend utilizza per avviare il palo di autenticazione. La documentazione di Google nota anche che l'app deve essere registrata in un progetto Cloud Console dedicato prima che il credenziale possa essere generato, e che le app web richiedono origine JavaScript autorizzata configurata o URIs di reindirizzamento con lo schema e l'hostname completo.

È per questo che la configurazione sembra più rigorosa della generazione di una semplice chiave. Google non sta solo abilitando l'accesso. Sta legando la richiesta di autenticazione a un'identità di app nota.

Per le squadre che stanno costruendo app ibride, il modello mentale più sicuro è questo:

  • Usa l'ID del client per identificare l'app
  • Usa lo schermo di consenso per rappresentare l'app all'utente
  • Usa il tipo di app corretto per determinare se un segreto appartiene al flusso

Se desideri una panoramica più ampia su come l'identità dell'app e l'accesso delegato si integrano tra loro, questa guida all'autorizzazione dell'app è un buon rinfresco.

Come creare e visualizzare il tuo ID client

Il percorso della console è cambiato abbastanza da far pensare ai developer che si trovino nel posto sbagliato. Di solito non è così. Google esporre attualmente due percorsi di navigazione per questi credenziali: il nuovo Google Auth Platform > Clients percorso e l'antico APIs & Services > Credentials percorso, come descritto in la documentazione di configurazione di Google.

Una persona che digita su un laptop che visualizza il Cloud console di Google per la creazione di credenziali client OAuth 2.0.

Avvia nell'area del console corretta

Apri il Google Cloud Console e seleziona o crea il progetto che possiederà la configurazione di autenticazione. Non disperdere l'autenticazione in progetti casuali. Ciò rende l'audit e il supporto dolorosi in seguito.

Dal lì, vai in uno dei seguenti luoghi:

  1. Piattaforma di autenticazione di Google > Client
  2. Credenziali > API e servizi

Se il tuo team vede etichette di navigazione diverse, ciò è previsto. Google ha separato la configurazione dell'identità dalla superficie dei credenziali del resto del API.

Crea la credenziale senza limitarti

Quando crei un nuovo client OAuth, la decisione più importante è il tipo di applicazione. Google ti chiede di scegliere un tipo specifico come Web, Android, IOS, o Desktop. La scelta non è estetica. Definisce come l'app viene identificata e quali configurazioni di supporto sono richieste.

Per un'app web, si prevede di inserire:

  • Origini JavaScript autorizzate
  • URI di reindirizzamento autorizzati

Quei valori devono essere esatti. Per un credenziale web, Google aspetta il pieno schema e il nome host, ad esempio https://www.example.com, piuttosto che un concetto di dominio rilassato.

Per piattaforme mobili, la forma è diversa. La registrazione Android richiede identità e verifica di proprietà a livello di pacchetto, mentre iOS utilizza i propri identificatori di piattaforma. Se si sta combinando l'autenticazione Google con un'altra layer di autenticazione, questo Capacitor setup di accesso sociale con Supabase è un esempio utile di come questi pezzi si adattano spesso l'uno all'altro.

This walkthrough is a decent visual reference if you want to compare the UI while you click through:

Dove trovarlo in seguito

Dopo la creazione, l'ID del client compare nella lista delle credenziali del progetto. Lo stesso spazio del progetto è anche dove le squadre abilitano le API e visualizzano come l'identità OAuth si connette alla schermata di consenso. Il nome dell'applicazione registrata è quello che gli utenti vedono durante la richiesta di autorizzazione, il che è una delle ragioni per cui nominare l'app con precisione è importante.

Google mantiene queste credenziali gestibili nel tempo. Puoi tornare alla dashboard per copiare l'ID del client, esaminare le impostazioni e, ove applicabile, gestire il segreto del client associato a quella credenziale.

La schermata di consenso non è solo decorativa. È parte del confine di fiducia. Gli utenti vedono il nome dell'applicazione lì, non il nickname del progetto interno.

Configurazioni dell'ID del client specifiche della piattaforma

La via più veloce per rompere un setup di accesso Google è assumere che un ID del client possa coprire ogni piattaforma. Non può. Per le app multi-piattaforma, ogni piattaforma deve registrare il proprio ID del client OAuth 2.0 distinto e, in particolare, la configurazione di Android richiede il fingerprint SHA1 per verificare la proprietà, come riportato in.

Perché un'app necessiti di più ID del client

La tua prodotto può essere un'app unica per l'utente, ma è più client OAuth per Google.

A app webnon presentano le stesse proprietà di sicurezza. Non dimostrano l'identità nello stesso modo, e non conservano tutti i credenziali in un ambiente affidabile. Google gestisce questo aspetto fornendo a ogni piattaforma il proprio modello di registrazione dell'applicazione. Questo separazione è una buona igiene di sicurezza. Se la configurazione dei credenziali di una piattaforma è compromessa o configurata in modo errato, le altre non sono esposte automaticamente.Ecco lo split pratico da seguire: Webutilizza un ID del client web e una corrispondenza stretta dell'origine e dell'URI di reindirizzamento. Android iOS build

desktop app

don’t present the same security properties. They don’t prove identity in the same way, and they don’t all store credentials in a trustworthy environment. Google handles that by giving each platform its own app registration model.

  • That separation is good security hygiene. If one platform’s credential setup is compromised or misconfigured, the others aren’t automatically exposed. Here’s the practical split to follow:
  • Web utilizza un ID del client Android legato all'identità del pacchetto e alla firma SHA1.
  • iOS utilizza un ID del client iOS legato all'identità del bundle dell'app.
  • Desktop o Electron spesso utilizza un modello OAuth di stile installato o desktop piuttosto che un flusso del browser basato su una chiave segreta.

Tipi di ID del client Google confrontati

Tipo di Applicazione Identificatore Principale Fornisce Segreto del Client? Caso d'uso Principale
Web Origini JavaScript autorizzate e URIs di reindirizzamento Di solito sì Applicazioni del browser e OAuth web assistito da backend
Android Identità del pacchetto più impronta SHA1 Di solito no Accesso all'app Android nativo
iOS Identità del pacchetto dell'app Di solito no Accesso all'iPhone e iPad nativo
Desktop Identità dell'app installata Spesso no Gli applicativi desktop, compresi i flussi nativi di tipo Electron

Il paradosso del segreto del client per mobile e desktop

Questo è il punto in cui molti tutorial sbagliano.

Gli sviluppatori di mobile e desktop spesso aspettano che ogni client OAuth venga fornito con sia un ID del client che un segreto del client. Poi creano un credenziale dell'applicazione Web perché è l'unico modo in cui possono vedere un segreto nel console. Il flusso sembra più completo, quindi continuano. In seguito, l'autenticazione si rompe in modi confusi.

Secondo questa spiegazione della disallineamento delle credenziali mobili, i tipi di applicazione non-web, come Android, iOS e applicazioni installate, ricevono spesso un ID client ma nessun segreto client intenzionalmente, perché Google non vuole che un segreto confidenziale sia inserito nel software di client-side dove gli utenti possono estrarlo.

Quella scelta di design è corretta. Un'app mobile o un bundle di Electron non è un magazzino di segreti sicuro.

Cosa funziona: Flussi OAuth nativi o client-side progettati per client pubblici.
Cosa non funziona: Creare una credenziale web per un'app mobile solo per costringere un segreto nell'implementazione.

Per Capacitor team, questo si manifesta spesso in uno dei due cattivi pattern:

  1. L'app avvia un flusso basato sul browser utilizzando un client web e poi cerca di comportarsi come un server confidenziale.
  2. L'app invia un segreto client da code integrato, che sconfessa l'obiettivo di avere un segreto.

L'approccio migliore è considerare le app mobili e desktop come client pubblici. Nell'OAuth moderno, ciò significa generalmente utilizzare un flusso che non dipende da un segreto nascosto all'interno del client. Se il tuo backend è coinvolto, mantieni le operazioni riservate sul backend e limita l'app nativa a ciò che un client pubblico dovrebbe fare.

Un altro punto sottile è importante per l'accesso Android Firebase. In quel setup, l'ID del tipo di applicazione web è utilizzato come ID del client OAuth del server backend, mentre l'app Android mantiene la propria identità specifica per piattaforma. Quel divario confonde le squadre perché vedono sia un credenziale web che un credenziale mobile nello stesso progetto e suppongono che uno sostituisca l'altro. Non è così. Servono ruoli diversi. Se ricordi una regola, utilizza questa: scegli il tipo di client che corrisponde a dove si esegue __CAPGO_KEEP_0__, non la forma del credenziale che vorresti avere

La Sicurezza dei Tuoi Credenziali di Google __CAPGO_KEEP_0__ choose the client type that matches where the code runs, not the credential shape you wish you had.

Securing Your Google API Credentials

da __CAPGO_KEEP_0__ integrato, che sconfessa l'obiettivo di avere un segreto.

La guida di autenticazione di Google sottolinea che gli ID client e i segreti devono essere trattati come dati privati, e per le app web l'ID client è impostato contro gli URI di reindirizzamento pre-registrati. Se l'URI di reindirizzamento non corrisponde esattamente, Google rifiuta la richiesta. Quella vincolazione di origine fa parte della protezione contro l'intercettazione di token, come descritto in La guida di registrazione del client di OAuth.com.

Un sviluppatore professionista seduto a un tavolo di lavoro che esamina le credenziali di sicurezza su due monitor da computer in un ufficio.

Cosa bloccare immediatamente

Se fai solo alcune cose al meglio, fai queste:

  • Non spedire mai un segreto client in app code. I bundle web, i binari mobili e i pacchetti Electron sono ispezionabili dagli utenti.
  • Iscriviti a URI di reindirizzamento esatti. Non è abbastanza vicino. Google valuta match esatti per flussi web.
  • Tieni le origini strette. Non autorizzare domini ampi solo per superare la frizione di configurazione.
  • Separare le credenziali delle piattaforme. Non lasciare che la comodità spinga Android, iOS e web in un singolo credenziale.

Un dettaglio operativo è facile da perdere. Google consente alle squadre di generare nuovi segreti per un ID client esistente e disabilitare quelli vecchi. Ciò conta quando un segreto è stato esposto o quando si sta stringendo il processo di distribuzione.

Cosa fanno le squadre sicure.

Gli sviluppatori che evitano problemi trattano i credenziali OAuth come ogni altro segreto di produzione.

Conservano i segreti dei client web sul backend, li iniettano attraverso la gestione dell'ambiente e controllano chi ha accesso alla console. Se si sta pulendo il flusso di rilascio, questa guida sul gestione dei segreti nei flussi di integrazione e distribuzione è anche utile per la configurazione di autenticazione.

Rivisitano anche i metadati, non solo le chiavi. Lo schermo di consenso OAuth è legato all'identità del client che gli utenti vedono. Se il nome dell'applicazione è vago o ingannevole, gli utenti sono più propensi a non fidarsi della richiesta o a approvare l'applicazione sbagliata.

La sicurezza non è solo nascondere un segreto. È anche assicurarsi che l'identità dell'applicazione giusta, i target di reindirizzamento e lo schermo di approvazione siano allineati ogni volta.

Risolvere gli errori comuni del ID client

La maggior parte degli errori di autenticazione OAuth di Google deriva da un piccolo insieme di errori di configurazione. Il testo dell'errore non è sempre gentile, ma l'errore sottostante è solitamente chiaro una volta che si sa dove cercare.

Il fix che risolve la maggior parte degli errori

redirect_uri_mismatch

Il tuo app sta inviando un URI di reindirizzamento che non corrisponde esattamente a quanto registrato per quel client web. Controlla lo schema, l'host, la path e qualsiasi differenza finale. Per OAuth web, il matching esatto fa parte del modello di sicurezza.

invalid_client

Questo solitamente significa che l'app sta inviando il ID client sbagliato, il segreto sbagliato per quel client, o sta mescolando le credenziali tra piattaforme. Un esempio comune è un flusso Android o iOS che accidentalmente utilizza le credenziali web nel posto sbagliato.

invalid_request

Questo è ampio, ma in app cross-platform spesso indica parametri di autenticazione malformati o un flusso che non si adatta al tipo di client. Controlla se l'app sta cercando di includere un segreto dove non dovrebbe, o se il flusso OAuth selezionato aspetta un tipo di client diverso.

Google Sign-In funziona su web ma fallisce su mobile

La prima cosa da controllare è il tipo di client. La fonte più comune di errore per gli sviluppatori di mobile è la creazione di un ID client di applicazione web solo per ottenere un segreto client, quando dovrebbero utilizzare tipi Android o iOS che spesso omettono il segreto intenzionalmente, come spiegato in questa spiegazione del mismatch del segreto client. Se la tua implementazione include il lavoro sul ciclo di vita dei token dopo l'accesso, quella guida di revoca è utile anche.

L'accesso Android fallisce dopo la creazione delle credenziali

Controlla nuovamente la fingerprint SHA1 associata al client Android. Se l'identità di firma non corrisponde a quanto Google aspetta, l'app non dimostrerà la proprietà correttamente.

La schermata di consenso sembra sbagliata

Verifica il nome dell'applicazione e la marca legata alla configurazione OAuth nel console. Gli utenti autorizzano ciò che vedono lì, quindi i metadati errati creano sia problemi di fiducia che rumori di supporto.

L'ordine di debug pratico è semplice: controlla il tipo di client per primo, poi le impostazioni di reindirizzamento, poi gli identificatori di piattaforma, poi se un segreto appartiene al flusso in generale.


Se il tuo team invia Capacitor o app Electron, i bug di autenticazione sono raramente isolati. Solitamente emergono insieme alla pressione di rilascio, alle esigenze di rollback e alle correzioni specifiche dell'ambiente. Capgo aiuta i team a inviare aggiornamenti mirati alle app code e agli asset senza dover aspettare la revisione della store, il che rende molto più facile correggere i flussi di accesso, la gestione dei callback e i problemi di autenticazione client-side quando si verificano in produzione.

Aggiornamenti in tempo reale per le app Capacitor

Quando un bug di layer web è attivo, invia la correzione attraverso Capgo invece di aspettare giorni per l'approvazione della store. Gli utenti ricevono l'aggiornamento in background mentre le modifiche native rimangono nel normale percorso di revisione.

Inizia subito

Ultimi articoli dal nostro Blog

Capgo ti offre le migliori informazioni che ti servono per creare un'app mobile veramente professionale.