Saltare al contenuto

Firebase Google Login su Android

GitHub

Questa guida ti aiuterà a integrare l'accesso Google con l'autenticazione Firebase su Android. Suppongo che tu abbia già completato il Configurazione generale Firebase Google

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

    Panoramica del progetto Firebase
  2. Clicca sul Add app bottoni

    Firebase Aggiungi App Button Pulsante Aggiungi App di Firebase
  3. Scegli Android

    Pulsante Aggiungi App di Firebase per Android
  4. Compila la prima parte del modulo

    1. Compila il Android package name
      1. Apre lo Studio Android nel tuo progetto usando npx cap open android
      2. Al fondo della finestra di navigazione, trova la Gradle Scripts Sezione dei script Gradle nel navigatore del progetto Android Studio
      3. Cerca build.gradle per il modulo app file build.gradle (modulo: app) nella sezione Gradle Scripts
      4. Copia il android.defaultConfig.applicationIdQuesto sarà il tuo package name nel console Firebase File build.gradle con configurazione di applicationId
      1. Incolla qui nel console Firebase Campo Nome Pacchetto Android per l'aggiunta di Firebase
    2. Clicca sul Register app bottone Firebase Aggiungi App Android Registra Button
  5. Ssaltare il Download and then add config file passaggio

    Firebase Aggiungi App Android Saltare 'Download e poi aggiungi file di configurazione'
  6. Ssaltare il Add firebase SDK passaggio

    Firebase Aggiungi App Android Saltare 'Aggiungi firebase SDK'
  7. Clicca sul Continue to console bottone

    Firebase Aggiungi App Android Continua alla Console Button
  8. If non sei autenticato automaticamente, vai a settings -> general -> your apps -> trova il tuo app Android e clicca su di essa

    Firebase Impostazioni App Android Generale I tuoi App Clicca sul pulsante
  9. Ottieni il tuo SHA1 fingerprint

    Segui i passaggi 10-11 dal Guida di configurazione di Google Login Android:

    1. Ora, apri il terminale. Assicurati di essere nel android cartella del tuo app e esegui ./gradlew signInReport

      Terminali mostrando il comando gradlew signInReport
    2. Scorri verso l'alto di questo comando. Dovresti vedere il seguente. Copia il SHA1.

      Output del terminale mostrando il fingerprint del certificato SHA1
  10. Aggiungi l'SHA1 al progetto Firebase

    1. Clicca sul Add fingerprint tasto Firebase Aggiungi App Android Aggiungi Firma Digitale Tasto
    2. Incolla l'SHA1 che hai copiato nel passaggio precedente Aggiungi App di Firebase Android Aggiungi Fingerprint SHA1 Campo
    3. Clicca sul Save button Aggiungi App Firebase Aggiungi Fingerprint Salva Button
  11. Aggiungi App di Firebase Android Salva Fingerprint

    1. Vai a Build -> Authentication Menu di autenticazione Firebase
    2. Clicca sul Sign-in method button Menu di autenticazione di Firebase
    3. Clicca sul Google provider Metodo di accesso di autenticazione Firebase Provider Google
    4. Clicca sul Web SDK configuration button Metodo di autenticazione Firebase per l'accesso Web SDK Impostazioni del pulsante
    5. Copia il Web client IDQuesta sarà la tua webClientId nel initialize metodo del plugin.
    Metodo di autenticazione Firebase di accesso Web SDK Configurazione Client Web ID
  12. Usa l'ID del client web in JS.

Al momento attuale, sei TECNICAMENTE pronto ad utilizzare l'accesso Google con l'autenticazione Firebase su Android. Tuttavia, ti consiglio di verificare nuovamente la configurazione nel console di Google Cloud come spiegato nel prossimo passo.

Per assicurarti che la configurazione sia corretta, dovresti verificare nuovamente la configurazione nel console di Google Cloud.

  1. Vai a console.cloud.google.com

  2. Trova il tuo progetto

    1. Clicca sul selettore del progetto Selettore del progetto Google Cloud Console
    2. Cerca il tuo progetto esattamente con il nome del tuo progetto Firebase e clicca su di esso. Nel mio caso, è sociallogin-tutorial-app. Selettore del progetto Firebase
  3. Apre la barra di ricerca e apre credentials

    1. Apre la barra di ricerca Barra di ricerca Google Cloud Console
    2. Cerca credentials e clicca sul APIs and Services uno (numero 2 nella schermata) Barra di ricerca credenziali Google Cloud Console
  4. Verifica di vedere entrambi gli ID dei clienti Android e Web nella lista.

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

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

    1. Click su il Web app Google Cloud Console App Web Selezione
    2. Assicurati che l'ID del client corrisponda a quello copiato nei passaggi precedenti. ID del client web dell'applicazione Console di Google configurato

Ecco! Siete ora pronti per utilizzare l'accesso Google con l'autenticazione Firebase su Android.

Se l'autenticazione si blocca o fallisce:

  • Verifica che idToken l'audience corrisponda al tuo ID del client web Firebase
  • Controlla che Google Sign-In sia abilitato nel Console Firebase
  • Assicurati che il fingerprint SHA-1 sia configurato correttamente
  • Rivista l' esempio di app code per riferimento

Se stai utilizzando Login con Firebase Google su Android per pianificare l'autenticazione e le flussi di account, connettilo con Utilizzo di @capgo/capacitor-login-social per la capacità nativa in Utilizzo di @capgo/capacitor-login-social per @capgo/capacitor-login-social per il dettaglio di implementazione in @capgo/capacitor-login-social per @capgo/capacitor-chiave-pass per il dettaglio di implementazione in @capgo/capacitor-chiave-pass per @capgo/capacitor-biometria-nativa per il dettaglio di implementazione in @capgo/capacitor-biometria-nativa, e Autenticazione a due fattori per il dettaglio di implementazione in Autenticazione a due fattori