Firebase Google Login su iOS
Copia una riga di comando con i passaggi di installazione e la guida markdown completa per questo plugin.
Introduzione
Sottosezione intitolata “Introduzione”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.
Passaggi di configurazione
Sezione intitolata “Passaggi di configurazione”-
Vai alla tua panoramica del progetto su console.cloud.google.com
-
Clicca sul
Add apptasto
-
Seleziona
iOS
-
Compila la prima parte del modulo
- Compila il
Apple bundle ID- Apri Xcode nel tuo progetto di app
npx cap open ios - Doppio clic su
App
- Assicurati di essere su
Targets -> App
- Trova il tuo
Bundle Identifier
- Copia il
Bundle Identifiere incollalo nel console Firebase
- Apri Xcode nel tuo progetto di app
- Clicca sul
Register appbottono
- Compila il
-
Saltare lo
Download config filepassaggio
-
Saltare lo
Add firebase SDKpassaggio
-
Saltare lo
Add initialization codepassaggio
-
Clicca sul
Continue to consoletasto
-
Ottenere il tuo ID client iOS e il tuo
YOUR_DOT_REVERSED_IOS_CLIENT_ID-
Vai al Console di Google Cloud in console.cloud.google.com
-
Trova il tuo progetto
- Clicca sul selettore del progetto
- Cerca il tuo progetto esattamente con il nome del tuo progetto Firebase e clicca su di esso. 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 e clicca sul
credentialse clicca sul secondo elemento dell'immagineAPIs and ServicesGoogle Cloud Console Credenziali di Ricerca
- Apri la barra di ricerca
-
elemento. Nel mio caso è
iOS client for [YOUR_APP_ID] (auto created by Google Service)Google Cloud Console Credenziali ID Client iOSsociallogin-tutorial-app.
-
insieme a
Client ID. Questo sarà rispettivamente il tuoiOS URL schemeeiOSClientIdNota:YOUR_DOT_REVERSED_IOS_CLIENT_ID.
-
-
Ottieni il tuo ID del client web
- Torna indietro al console di Firebase e vai a
Build->Authentication
- Clicca sul
Sign-in methodbottono
- Clicca sul
Googleprovider
- Clicca sul
Web SDK configurationbottone
- Copia il
Web client ID. Questo sarà il tuowebClientIdnelinitializemetodo del plugin.
- Torna indietro al console di Firebase e vai a
-
Modifica il file Info.plist della tua app
-
Apre Xcode e trova il file
Info.plistfile
-
Clicca con il tasto destro su questo file e apriolo come fonte code
-
Al fondo del tuo
Plistfile, vedrai una</dict>tag
-
Inserisci il seguente frammento prima del tag di chiusura
</dict>tag di chiusura
<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_IDin il valore copiato nel passo 9 (lo schema URL di iOS)
-
-
Cambia il
YOUR_IOS_CLIENT_IDnel ID Client di iOS che hai copiato nel passo 9 -
Salva il file con
Command + S -
Modifica il
AppDelegate.swift-
Apri il AppDelegate
-
Inserisci
import GoogleSignInin cima al file
-
Trova il
func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey: Any] = [:])funzione
-
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 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
-
-
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.
Risoluzione dei problemi
Sezione intitolata “Risoluzione dei problemi”Se l'autenticazione si blocca o fallisce:
- Verifica che
idTokenl'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
iOSServerClientIdcorrisponda 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 iOSper 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.