Vai al contenuto

Firebase Google Login su Android

GitHub

Questa guida ti aiuterà a integrare Google Sign-In con Firebase Authentication su Android. Assumiamo che tu abbia già completato la configurazione generale di Firebase Google

  1. Vai alla panoramica del tuo progetto su console.cloud.google.com

    Panoramica progetto Firebase
  2. Clicca sul Add app pulsante

    Pulsante Aggiungi app in Firebase Pulsante Aggiungi app in Firebase
  3. Seleziona Android

    Aggiungi il pulsante Android in Firebase
  4. Compila la prima parte del modulo

    1. Compila il Android package name
      1. Apri Android Studio sul tuo progetto npx cap open android
      2. In fondo al navigatore, trova il Gradle Scripts sezione Gradle Scripts nel navigator di Android Studio
      3. Trova build.gradle per il modulo app file build.gradle (Module: app) nella sezione Gradle Scripts
      4. Copia il android.defaultConfig.applicationId. Questo sarà il tuo package name nella console Firebase File Build.gradle con la configurazione applicationId
      1. Incollalo nella console Firebase Aggiungi il campo Package Name dell'app Android in Firebase
    2. Clicca sul Register app pulsante Firebase Add App Android Register Button
  5. Salta il Download and then add config file passaggio

    Firebase Aggiungi app Android Salta 'Scarica e poi aggiungi il file di configurazione'
  6. Salta il Add firebase SDK passaggio

    Firebase Aggiungi app Android Salta 'Aggiungi Firebase SDK'
  7. Clicca sul Continue to console pulsante

    Firebase Aggiungi app Android Pulsante Continua alla console
  8. Se l'autenticazione non avviene automaticamente, vai su settings -> general -> your apps -> trova la tua app Android e cliccaci sopra

    Firebase Aggiungi app Android Pulsante Le tue app in Impostazioni > Generale
  9. Ottieni il tuo fingerprint SHA1

    Segui i passaggi 10-11 della guida alla configurazione di Google Login su Android:

    1. Ora, apri il terminale. Assicurati di essere nella android cartella della tua app ed esegui ./gradlew signInReport

      Terminale con il comando gradlew signInReport
    2. Scorri fino all'inizio del comando. Dovresti vedere quanto segue. Copia il SHA1.

      Output del terminale con il fingerprint del certificato SHA1
  10. Aggiungi la SHA1 al progetto Firebase

    1. Clicca sul Add fingerprint pulsante Aggiungi l'app Firebase su Android e il pulsante Add Fingerprint
    2. Incolla la SHA1 copiata nel passaggio precedente Aggiungi l'impronta digitale SHA1 in Firebase per Android
    3. Clicca sul Save pulsante Firebase: Aggiungi app Android, aggiungi fingerprint e salva
  11. Ottieni il tuo web client ID

    1. Vai su Build -> Authentication Menu Firebase Authentication
    2. Clicca sul Sign-in method pulsante Firebase Authentication: Metodo di accesso
    3. Clicca sul Google provider Firebase Authentication: Metodo di accesso Google Provider
    4. Clicca sul Web SDK configuration pulsante Pulsante di configurazione Web SDK del metodo di accesso Firebase Authentication
    5. Copia il Web client ID. Questo sarà il tuo webClientId nel initialize metodo del plugin.
    Web Client ID per la configurazione Web SDK di Firebase Authentication
  12. Usa il client ID web in JS.

A questo punto, sei TECNICAMENTE pronto a usare Google Sign-In con Firebase Authentication su Android. Tuttavia, ti consiglio di ricontrollare la configurazione nella console di Google Cloud, come spiegato nel passaggio successivo.

Ricontrolla la configurazione nella console di Google Cloud

Sezione intitolata “Ricontrolla la configurazione nella console di Google Cloud”

Per assicurarti che la configurazione sia corretta, ti consigliamo di ricontrollare il setup nella console di Google Cloud.

  1. Vai su console.cloud.google.com

  2. Trova il tuo progetto

    1. Clicca sul selettore del progetto Selettore progetti Google Cloud Console
    2. Cerca il tuo progetto inserendo il nome esatto del progetto Firebase e cliccaci sopra. Nel mio caso è sociallogin-tutorial-app. Selettore Progetto Firebase
  3. Apri la barra di ricerca e apri credentials

    1. Apri la barra di ricerca Barra di ricerca Google Cloud Console
    2. Cerca credentials and click on the APIs and Services quello (numero 2 nello screenshot) Ricerca credenziali Google Cloud Console
  4. Verifica che nell'elenco siano presenti sia gli ID client Android che quelli Web.

    Elenco credenziali Google Cloud Console
  5. Verifica che l'ID client Android sia configurato correttamente nella console Firebase.

    1. Clicca sul Android app Seleziona l'app Android in Google Cloud Console
    2. Conferma che l'hash SHA1 sia configurato correttamente e che corrisponda a quello copiato nei passaggi precedenti. SHA1 dell'app Android configurato in Google Cloud Console
  6. Verifica che l'ID client Web sia configurato correttamente nella console Firebase.

    1. Clicca sul Web app Selezione Web App in Google Cloud Console
    2. Verifica che il client ID corrisponda a quello copiato nei passaggi precedenti. Client ID Web App in Google Cloud Console configurato

Fatto! Ora sei pronto a usare Google Sign-In con Firebase Authentication su Android.

Se l'autenticazione si blocca o fallisce:

  • Verifica il idToken l'audience corrisponde al tuo Firebase web client ID
  • Verifica che Google Sign-In sia abilitato nella Firebase Console
  • Assicurati che l'impronta digitale SHA-1 sia configurata correttamente
  • Consulta l' app di esempio code come riferimento

Se stai usando Firebase Google Login su Android per pianificare i flussi di autenticazione e account, collegandolo a Utilizzo di @capgo/capacitor-social-login per la funzionalità nativa in Utilizzo di @capgo/capacitor-social-login, @capgo/capacitor-social-login per i dettagli di implementazione in @capgo/capacitor-social-login, @capgo/capacitor-passkey per i dettagli di implementazione in @capgo/capacitor-passkey, @capgo/capacitor-native-biometric per i dettagli di implementazione in @capgo/capacitor-native-biometric, e Autenticazione a due fattori per i dettagli sull'implementazione dell'autenticazione a due fattori.