Saltare al contenuto

Login con Firebase Google su Android

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

Sezione intitolata “Passaggi di configurazione”

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

    Panoramica del Progetto Firebase
  2. Clicca sul Add app tasto

    Aggiungi App Firebase Aggiungi App Firebase
  3. Seleziona Android

    Aggiungi App Firebase Button Android
  4. Compila la prima parte del modulo

    1. Compila la Android package name
      1. Apri Android Studio per il tuo progetto npx cap open android
      2. Alla fine della finestra del navigatore, trova il Gradle Scripts Sezione dei script Gradle nella finestra del navigatore di Android Studio
      3. Trova build.gradle per il modulo app il file build.gradle (modulo: app) nella sezione dei script Gradle
      4. Copia il android.defaultConfig.applicationIdQuesto sarà il tuo package name nel console di Firebase Il file Build.gradle mostrante la configurazione di applicationId
      1. Incollalo nel console di Firebase Firebase Aggiungi App Nome Pacchetto Android
    2. Clicca sul Register app bottoni Firebase Aggiungi App Bottone di registrazione Android
  5. Saltare il Download and then add config file passaggio

    Firebase Aggiungi App Saltare 'Download e poi aggiungi file di configurazione'
  6. Saltare lo Add firebase SDK step

    Aggiungi Firebase App Android Saltare l'istruzione "Aggiungi firebase SDK"
  7. Clicca sul Continue to console tasto

    Aggiungi App Firebase Android Continua alla Console Tasto
  8. Se non ti autentichi automaticamente, vai a settings -> general -> your apps -> trova la tua app Android e clicca su di essa

    Trova la tua app Android e clicca su di essa
  9. Firebase Add App Android Impostazioni Generale Tasto Sui Tuoi App

    Trova il tuo fingerprint SHA1 Segui i passaggi 10-11 dal:

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

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

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

    1. Clicca sul Add fingerprint tasto Firebase Aggiungi App Android Aggiungi Firma Button
    2. Incolla la SHA1 che hai copiato nel passaggio precedente Firebase Aggiungi App Android Aggiungi Firma SHA1 Field
    3. Clicca sul Save tasto Firebase Aggiungi App Android Aggiungi Firma Salva Button
  11. Otteni il tuo ID del client web

    1. Vai a Build -> Authentication Menu di autenticazione Firebase
    2. Clicca sul Sign-in method pulsante Pulsante di metodo di autenticazione Firebase
    3. Clicca sul Google provider Pulsante di metodo di autenticazione Firebase Google
    4. Clicca sul Web SDK configuration pulsante di configurazione web di autenticazione Firebase Firebase Authentication Sign-in Method Web SDK Configuration Button
    5. Questo sarà il tuo Web client IDtoken di autenticazione webClientId nel metodo del plugin. initialize Firebase Authentication Sign-in Method Web Configurazione Web ID Client
    Firebase Authentication Sign-in Method Web SDK Configuration Web Client ID
  12. Nota

in the method of the plugin. Firebase Authentication Sign-in Method Web __CAPGO_KEEP_0__ Configuration Web Client ID pronto per utilizzare Google Sign-In con Firebase Authentication su Android. Tuttavia, ti consiglio di verificare nuovamente la configurazione nel console di Google Cloud come spiegato nel passaggio successivo.

Verifica nuovamente la configurazione nella console di Google Cloud

Sezione intitolata “Verifica nuovamente la configurazione nella console di Google Cloud”

Per assicurarti che la configurazione sia corretta, dovresti verificare nuovamente la configurazione nella 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 di Google Cloud Console
    2. Cerca il tuo progetto con il nome esatto del tuo progetto Firebase e clicca su di esso. Nel mio caso è sociallogin-tutorial-app. Selettore del progetto Firebase Progetto
  3. Apri la barra di ricerca e apri credentials

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

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

    1. Clicca su Android app Seleziona l'applicazione in
    2. Google Cloud Console Android App Select Conferma che l'hash SHA1 sia configurato correttamente e che corrisponda a quello copiato nei passaggi precedenti.
  6. Google Cloud Console Android App SHA1 Configured

    1. Verifica che l'ID del client Web sia configurato correttamente nel console di Firebase. Web Clicca su app
    2. Seleziona l'applicazione in Google Cloud Console Web App Select

Ecco! Siete ora pronti ad utilizzare Google Sign-In con Firebase Authentication su Android.

Se l'autenticazione si blocca o fallisce:

  • Verificare che idToken l'audience corrisponda all'ID del client web Firebase
  • Controllare che Google Sign-In sia abilitato nel Firebase Console
  • Assicurarsi che il fingerprint SHA-1 sia configurato correttamente
  • Verifica l'esempio di app __CAPGO_KEEP_0__ example app code Modifica pagina