Firebase Google Login su iOS
Copia una richiesta di configurazione con i passaggi di installazione e la guida markdown completa per questo plugin.
Introduzione
Sottosezione intitolata “Introduzione”Questa guida ti aiuterà a integrare l'accesso con Google con l'autenticazione di Firebase su iOS. Suppongo che tu abbia già completato la configurazione generale di Firebase Google. __CAPGO_KEEP_0__.
Passaggi di configurazione
Sottosezione intitolata “Passaggi di configurazione”-
Vai alla tua panoramica del progetto su console.cloud.google.com
-
Clicca sul
Add apptasto
-
Seleziona
iOS
-
Riempi la prima parte del modulo
- Riempi il
Apple bundle ID- Apri Xcode nel tuo progetto di app
npx cap open ios - Clicca due volte 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 appbottoni
- Riempi il
-
Saltare lo
Download config filestep
-
Saltare lo
Add firebase SDKstep
-
Saltare lo
Add initialization codestep
-
Clicca sul
Continue to consolebottone
-
Ottenere il tuo ID del client iOS e il tuo
YOUR_DOT_REVERSED_IOS_CLIENT_ID-
Vai al Console di Google Cloud a 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 per
credentialse clicca sulAPIs and Servicesuno (numero 2 nella schermata)
- 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 IDinsieme aiOS URL scheme. Questo sarà rispettivamente il tuoiOSClientIdeYOUR_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 methodtasto
- Clicca sul
Googleprovider
- Clicca sul
Web SDK configurationtasto
- Copia il
Web client ID. Questo sarà il tuowebClientIdnelinitializemetodo del plugin.
- Torna indietro al console di Firebase e vai a
-
Modifica le impostazioni Info.plist del tuo app
-
Apri Xcode e trova il
Info.plistfile
-
Clicca con il tasto destro su questo file e aprilo come fonte code
-
Al fondo del tuo
Plistfile, vedrai un</dict>tag
-
Inserisci il seguente frammento prima del tag di chiusura
</dict>Info.plist con schemi URL __CAPGO_KEEP_0__ inseriti prima del 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> -
Modifica il
YOUR_DOT_REVERSED_IOS_CLIENT_IDal valore copiato nel passo 9 (lo schema URL di iOS)
-
-
Modifica il
YOUR_IOS_CLIENT_IDal Client ID di iOS che hai copiato nel passo 9 -
Salva il file con
Command + S -
Modifica il
AppDelegate.swift-
Apre il AppDelegate
-
Inserisci
import GoogleSignInall'inizio del file
-
Cerca il
func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey: Any] = [:])funzione
-
Modifica la funzione per 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
A questo passo, sei pronto ad utilizzare il login Google nel tuo app. Per favore utilizza il authUtils.ts file dell'app di esempio per autenticarti con Google.
L'utente verrà creato automaticamente in Firebase Auth al primo accesso
Risoluzione dei problemi
Sottosezione intitolata “Risoluzione dei problemi”Se l'autenticazione si blocca o fallisce:
- Verifica che
idTokenl'audience corrisponda al tuo ID del client web Firebase - Controlla che il Sign-In di Google sia abilitato nel Console di Firebase
- Assicurati che Info.plist abbia i corretti schemi di URL e GIDClientID
- Verifica
iOSServerClientIdcorrisponda al tuo ID del client web - Rivedi l'applicazione di esempio __CAPGO_KEEP_0__ example app code Prosegui con Firebase Google Login on iOS
Sezione intitolata “Prosegui con Firebase Google Login on iOS”
Se stai utilizzandoFirebase Google Login on iOS per pianificare l'autenticazione e i flussi di account, connettilo con Utilizzando @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-social-login Using @capgo/capacitor-social-login per la capacità nativa in Utilizzare @capgo/capacitor-login-social, @capgo/capacitor-login-social per il dettaglio di implementazione in @capgo/capacitor-login-social, @capgo/capacitor-passkey per il dettaglio di implementazione in @capgo/capacitor-passkey, @capgo/capacitor-biometric-nativo per il dettaglio di implementazione in @capgo/capacitor-biometric-nativo, e Autenticazione a due fattori per il dettaglio di implementazione in Autenticazione a due fattori.