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. Suppongo che tu abbia già completato la configurazione generale di Firebase Google. Nota.
Sezione intitolata “Passaggi di configurazione”
This guide will help you integrate Google Sign-In with Firebase Authentication on iOS. I assume you have already completed the general Firebase Google setup.-
Vai alla tua panoramica del progetto su console.cloud.google.com
-
Clicca sul
Add appbottoni
-
Seleziona
iOS
-
Compilare la prima parte del modulo
- Compilare la
Apple bundle ID- Apri Xcode per il tuo app usando
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 per il tuo app usando
- Clicca sul
Register apptasto
- Compilare la
-
Saltare il
Download config filepassaggio
-
Saltare il
Add firebase SDKpassaggio
-
Saltare lo
Add initialization codestep
-
Clicca sul
Continue to consolebutton
-
Ottieni il tuo ID 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
credentialse clicca sulAPIs and Services(numero 1 sulla schermata)
- Apri la barra di ricerca
-
Clicca sul
iOS client for [YOUR_APP_ID] (auto created by Google Service)(numero 1. Nel mio caso, è)sociallogin-tutorial-app.
-
Copia il
Client IDnonché leiOS URL schemeQuesto sarà rispettivamente il tuoiOSClientIdeYOUR_DOT_REVERSED_IOS_CLIENT_ID.
-
-
Ottenere il tuo ID client web
- Torna al console Firebase e vai a
Build->Authentication
- Clicca sul
Sign-in methodbottoni
- Clicca sul
Googleprovider
- Clicca sul
Web SDK configurationbottoni
- Copia il
Web client ID. Questo sarà il tuowebClientIdnelinitializemetodo del plugin.
- Torna al console Firebase e vai a
-
Modifica l'Info.plist del tuo app
-
Apri Xcode e trova il
Info.plistfile
-
Fai clic destro su questo file e apriolo come fonte code
-
At the bottom of your file, you will see una tag
Plistfile, you will see a tag</dict>tag
-
Inserisci il seguente frammento prima della chiusura della tag
</dict>Info.plist with URL schemes __CAPGO_KEEP_0__ inserted before closing 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> -
a il valore copiato nel passo 9 (lo schema URL iOS)
YOUR_DOT_REVERSED_IOS_CLIENT_IDInfo.plist with actual reversed client ID inserted in URL schemes
-
-
Modifica il
YOUR_IOS_CLIENT_IDa quello dell'ID del client 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 di Google nel tuo app
In questo passaggio, sei pronto a utilizzare il login di Google nel tuo app. Per favore utilizza il file authUtils.ts del file di esempio dell'app per autenticarti con Google.
The 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 l'audience corrisponda al tuo ID del client web Firebase
idTokenControlla che Google Sign-In sia abilitato nel Firebase Console - Assicurati che Info.plist abbia i corretti schemi di URL e GIDClientID
- Verifica che corrisponda al tuo ID del client web
- Rivista l'applicazione di esempio __CAPGO_KEEP_0__
iOSServerClientIdRisoluzione dei problemi - Se l'autenticazione si blocca o fallisce: Verifica che l'audience corrisponda al tuo ID del client web Firebase example app code per riferimento
Continua da Firebase Google Login su iOS
Sezione intitolata “Continua da Firebase Google Login su iOS”Se stai utilizzando Firebase Google Login su iOS per pianificare l'autenticazione e le flussi di account, connettilo con Utilizzando @capgo/capacitor-login-social per la capacità nativa in Utilizzando @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-autenticazione-biometrica nativa per i dettagli di implementazione in @capgo/capacitor-autenticazione-biometrica nativa, e Autenticazione a due fattori per i dettagli di implementazione in Autenticazione a due fattori.