Firebase Google Login su iOS
Copia un prompt di configurazione con i passaggi di installazione e la guida markdown completa per questo plugin.
Introduzione
Sezione intitolata “Introduzione”Questa guida ti aiuterà a integrare Google Sign-In con Firebase Authentication su iOS. Assumo che tu abbia già completato la configurazione generale di Firebase Google.
Passaggi di setup
Passaggi di configurazione-
Vai alla panoramica del tuo progetto su console.cloud.google.com
-
Clicca sul
Add apppulsante
-
Seleziona
iOS
-
Compila la prima parte del modulo
- Compila il
Apple bundle ID- Apri Xcode per la tua app usando
npx cap open ios - Fai doppio clic su
App
- Assicurati di essere nella
Targets -> App
- Trova il tuo
Bundle Identifier
- Copia il
Bundle Identifiere incollalo nella console Firebase
- Apri Xcode per la tua app usando
- Clicca sul
Register apppulsante
- Compila il
-
Salta il
Download config filepassaggio
-
Salta il
Add firebase SDKpassaggio
-
Salta il
Add initialization codepassaggio
-
Clicca sul
Continue to consolepulsante
-
Ottieni il tuo client ID iOS e il tuo
YOUR_DOT_REVERSED_IOS_CLIENT_ID-
Vai alla Google Cloud Console su console.cloud.google.com
-
Trova il tuo progetto
- Clicca sul selettore del progetto
- Cerca il tuo progetto inserendo il nome esatto del progetto Firebase e cliccaci sopra. Nel mio caso è
sociallogin-tutorial-app.
- Clicca sul selettore del progetto
-
Apri la barra di ricerca e apri
credentials- Apri la barra di ricerca
- Cerca
credentialsand click on theAPIs and Servicesquello (numero 2 nello screenshot)
- Apri la barra di ricerca
-
Clicca sul
iOS client for [YOUR_APP_ID] (auto created by Google Service)uno. Nel mio caso, èsociallogin-tutorial-app.
-
Copia il
Client IDcosì come iliOS URL scheme. Questi saranno rispettivamente i tuoiiOSClientIdeYOUR_DOT_REVERSED_IOS_CLIENT_ID.
-
-
Recupera il tuo web client ID
- Torna alla console di Firebase e vai su
Build->Authentication
- Clicca sul
Sign-in methodpulsante
- Clicca sul
Googleprovider
- Clicca sul
Web SDK configurationpulsante
- Copia il
Web client ID. Questo sarà il tuowebClientIdnelinitializemetodo del plugin.
- Torna alla console di Firebase e vai su
-
Modifica l'Info.plist della tua app
-
Apri Xcode e trova il
Info.plistfile
-
Clicca col tasto destro su questo file e aprilo come sorgente code
-
In fondo al tuo
Plistfile, vedrai un</dict>tag
-
Inserisci il seguente frammento subito prima del tag di chiusura
</dict>tag
<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> -
Cambia il
YOUR_DOT_REVERSED_IOS_CLIENT_IDcon il valore copiato al punto 9 (l'iOS URL scheme)
-
-
Cambia il
YOUR_IOS_CLIENT_IDcon l'iOS Client ID che hai copiato al passaggio 9 -
Salva il file con
Command + S -
Modifica il
AppDelegate.swift-
Apri l'AppDelegate
-
Inserisci
import GoogleSignInall'inizio del file
-
Trova il
func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey: Any] = [:])funzione
-
Modifica la funzione in questo modo
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 callvar handled: Boolhandled = GIDSignIn.sharedInstance.handle(url)if handled {return true}return ApplicationDelegateProxy.shared.application(app, open: url, options: options)}
-
Salva il file con
Command + S
-
-
Utilizzo del login Google nella tua app
A questo punto, sei pronto a usare il login Google nella tua app. Usa invece authUtils.ts file dell'app di esempio per l'autenticazione con Google.
L'utente verrà creato automaticamente in Firebase Auth al primo accesso
Risoluzione problemi
Sezione intitolata “Troubleshooting”Se l'autenticazione si blocca o fallisce:
- Verifica che l'
idTokenaudience corrisponda al tuo Firebase web client ID - Controlla che Google Sign-In sia abilitato nella Firebase Console
- Assicurati che Info.plist abbia i corretti URL schemes e GIDClientID
- Verifica che
iOSServerClientIdcorrisponda al tuo web client ID - Consulta l' app di esempio code come riferimento
Continua con Firebase Google Login su iOS
Sezione intitolata “Continua con Firebase Google Login su iOS”Se stai usando Firebase Google Login su iOS 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.