Saltare al contenuto

Firebase Google Login su iOS

Questa guida ti aiuterà a integrare Google Sign-In con Firebase Authentication su iOS. Suppongo che tu abbia già completato il processo di installazione. Impostazione generale Firebase Google.

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

    Panoramica del progetto Firebase
  2. Clicca sul Add app tasto

    Tasto di aggiunta dell'app Firebase Pulsante Aggiungi App di Firebase
  3. Seleziona iOS

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

    1. Compila il Apple bundle ID
      1. Apri Xcode nel tuo progetto di app npx cap open ios
      2. Doppio clic su App Target dell'app in navigatore del progetto Xcode
      3. Assicurati di essere su Targets -> App Sezione Targets in Xcode con App selezionata
      4. Trova il tuo Bundle Identifier Campo Identificatore Bundle in impostazioni progetto Xcode
      5. Copia il Bundle Identifier e incollalo nel console Firebase Campo ID App iOS Firebase Add App
    2. Clicca sul Register app bottono Aggiungi App Firebase iOS Registro Button
  5. Saltare lo Download config file passaggio

    Aggiungi App Firebase iOS Salta Download Button
  6. Saltare lo Add firebase SDK passaggio

    Aggiungi App Firebase iOS Salta Download Firebase SDK Button
  7. Saltare lo Add initialization code passaggio

    Aggiungi App Firebase iOS Salta Inizializzazione Code Button
  8. Clicca sul Continue to console tasto

    Continua alla Console Button
  9. Ottenere il tuo ID client iOS e il tuo YOUR_DOT_REVERSED_IOS_CLIENT_ID

    1. Vai al Console di Google Cloud in 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 esattamente con il nome del tuo progetto Firebase e clicca su di esso. Nel mio caso è sociallogin-tutorial-app. Selettore del progetto di Firebase Progetto
    3. Apri la barra di ricerca e apri credentials

      1. Apri la barra di ricerca Barra di ricerca di Google Cloud Console
      2. Cerca e clicca sul credentials e clicca sul secondo elemento dell'immagine APIs and Services Google Cloud Console Credenziali di Ricerca Clicca sul
    4. elemento. Nel mio caso è iOS client for [YOUR_APP_ID] (auto created by Google Service) Google Cloud Console Credenziali ID Client iOS sociallogin-tutorial-app.

      Copia il
    5. insieme a Client ID . Questo sarà rispettivamente il tuo iOS URL schemee iOSClientId Nota: YOUR_DOT_REVERSED_IOS_CLIENT_ID.

      Google Cloud Console Credentials iOS Client ID Copia
  10. Ottieni il tuo ID del client web

    1. Torna indietro al console di Firebase e vai a Build -> Authentication Menu di autenticazione Firebase
    2. Clicca sul Sign-in method bottono Metodo di accesso Firebase di autenticazione Bottone di accesso
    3. Clicca sul Google provider Metodo di accesso Firebase di autenticazione Provider Google di accesso
    4. Clicca sul Web SDK configuration bottone Metodo di accesso Firebase di autenticazione Configurazione Web SDK Bottone di configurazione
    5. Copia il Web client ID. Questo sarà il tuo webClientId nel initialize metodo del plugin. Metodo di accesso Firebase di autenticazione Configurazione Web SDK ID del client Web
  11. Modifica il file Info.plist della tua app

    1. Apre Xcode e trova il file Info.plist file

      il file Info.plist nel navigatore dei progetti di Xcode
    2. Clicca con il tasto destro su questo file e apriolo come fonte code

      Menu contestuale mostrante l'opzione Apri come fonte Code
    3. Al fondo del tuo Plist file, vedrai una </dict> tag

      Tag di chiusura in Info.plist file
    4. Inserisci il seguente frammento prima del tag di chiusura </dict> tag di chiusura

      Informazioni.plist con schemi URL code inseriti prima della chiusura della tag di dizionario
      <key>CFBundleURLTypes</key>
      <array>
      <dict>
      <key>CFBundleURLSchemes</key>
      <array>
      <string>YOUR_DOT_REVERSED_IOS_CLIENT_ID</string>
      </array>
      </dict>
      </array>
      <key>GIDClientID</key>
      <string>YOUR_IOS_CLIENT_ID.apps.googleusercontent.com</string>
    5. Cambia il YOUR_DOT_REVERSED_IOS_CLIENT_ID in il valore copiato nel passo 9 (lo schema URL di iOS)

      Informazioni.plist con il client ID reale inserito nei schemi URL
  12. Cambia il YOUR_IOS_CLIENT_ID nel ID Client di iOS che hai copiato nel passo 9

  13. Salva il file con Command + S

  14. Modifica il AppDelegate.swift

    1. Apri il AppDelegate

      AppDelegate.swift file nel navigatore del progetto Xcode
    2. Inserisci import GoogleSignIn in cima al file

      AppDelegate.swift con l'importazione di GoogleSignIn aggiunta
    3. Trova il func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey: Any] = [:]) funzione

      La funzione di apertura dell'applicazione openURL in AppDelegate
    4. Modifica la funzione per farla assomigliare a questa

      func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey: Any] = [:]) -> Bool {
      // Called when the app was launched with a url. Feel free to add additional processing here,
      // but if you want the App API to support tracking app url opens, make sure to keep this call
      var handled: Bool
      handled = GIDSignIn.sharedInstance.handle(url)
      if handled {
      return true
      }
      return ApplicationDelegateProxy.shared.application(app, open: url, options: options)
      }
      Funzionalità dell'applicazione modificata openURL con gestione GoogleSignIn
    5. Salva il file con Command + S

  15. Utilizza il login Google nel tuo app

    In questo passaggio sei pronto ad utilizzare il login Google nel tuo app. Per favore utilizza il authUtils.ts file dell'applicazione di esempio per autenticarti con Google.

L'utente verrà creato automaticamente in Firebase Auth al primo accesso.

Se l'autenticazione si blocca o fallisce:

  • Verifica che idToken l'audience corrisponda al tuo ID client Firebase web
  • Verifica che Google Sign-In sia abilitato nel Firebase Console
  • Assicurati che Info.plist abbia i corretti schemi di URL e GIDClientID
  • Verifica iOSServerClientId corrisponda al tuo ID del client web
  • Rivista l'applicazione di esempio __CAPGO_KEEP_0__ example app code Continua da Firebase Google Login on iOS

Se stai utilizzando

Firebase Google Login on iOS

per pianificare l'autenticazione e le flussi di account, connettilo con Section titled “Continua da Firebase Google Login on iOS” Se stai utilizzando Firebase Google Login on iOS per pianificare l'autenticazione e le flussi di account, connettilo con Usando @capgo/capacitor-login sociale per la capacità nativa in Usando @capgo/capacitor-login sociale, @capgo/capacitor-login sociale per il dettaglio di implementazione in @capgo/capacitor-login sociale, @capgo/capacitor-passkey per il dettaglio di implementazione in @capgo/capacitor-passkey, @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.