Firebase Google Login su iOS
Copia una riga 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 l'accesso Google con l'autenticazione Firebase su iOS. Suppongo che tu abbia già completato la configurazione generale di Google per Firebase. Configurazione generale di Google per Firebase.
Passaggi di configurazione
Sezione intitolata “Passaggi di configurazione”-
Vai alla tua panoramica del progetto su console.cloud.google.com
-
Clicca sul
Add appbottone
-
Seleziona
iOS
-
Compila la prima parte del modulo
- Compila il
Apple bundle ID- Apri Xcode nel tuo progetto
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
- Clicca sul
Register appFirebase Aggiungi App iOS Bottone di registrazione
- Compila il
-
Firebase Aggiungi App iOS Bottone di download saltare
Download config fileSsaltare lo
-
Ssaltare lo
Add firebase SDKstep
-
Firebase Aggiungi App iOS Bottone di download saltare
Add initialization codeFirebase Aggiungi App iOS Bottone di download saltare
-
Clicca sul
Continue to consoletasto
-
Ottieni il tuo ID del 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 della tua App 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
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 allaiOS URL schemeQuesto sarà rispettivamente il tuoiOSClientIdeYOUR_DOT_REVERSED_IOS_CLIENT_ID.
-
-
Otterra il tuo ID del client web
- Torna indietro al console Firebase e vai a
Build->Authentication
- Clicca sul
Sign-in methodbutton
- Clicca sul
Googleprovider
- Clicca sul
Web SDK configurationButton di configurazione web di metodo di autenticazione Firebase __CAPGO_KEEP_0__
- . Questo sarà il tuo
Web client IDtoken di accessowebClientIdin il metodo del plugin.initializeMetodo di accesso Firebase Authentication Sign-in Web __CAPGO_KEEP_0__ Configurazione del client Web ID
- Torna indietro al console Firebase e vai a
-
Apri Xcode e trova il
-
file Info.plist nel navigatore del progetto Xcode
Info.plistFai clic destro su questo file e apriolo come fonte __CAPGO_KEEP_0__
-
Right click this file and open it as source code
-
tag
Plisttag</dict>tag
-
Inserisci il frammento seguente subito prima della 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_IDin il valore copiato nel passo 9 (lo schema URL iOS)
-
-
Cambia il
YOUR_IOS_CLIENT_IDal Client ID iOS che hai copiato nel passo 9 -
Salva il file con
Command + S -
Modifica il
AppDelegate.swift-
Apri il file AppDelegate
-
Inserisci
import GoogleSignInall'inizio del 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 del client web Firebase - Assicurati che Google Sign-In sia abilitato nel Console Firebase
- Assicurati che Info.plist abbia i corretti schemi di URL e GIDClientID
- Verifica
iOSServerClientIdcorrisponda al tuo ID del client web - Rivista la pagina di esempio code per riferimento