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”In questo guide, imparerai a configurare il login con Google con Capgo Social Login per iOS. Sono convinto che tu abbia già letto la guida di configurazione generale Configurazione generale.
Utilizzo del login Google su iOS
Sezione intitolata “Utilizzo del login Google su iOS”In questo capitolo, imparerai a configurare il login Google su iOS
-
Creare un ID client iOS nel console di Google
-
Clicca sulla barra di ricerca
-
Cerca
credentialsE clicca sulAPIs and Servicesuno (numero 2 nella schermata)
-
Clicca sul
create credentials
-
Crea credenziali
OAuth client ID
-
L'opzione ID del client OAuth nella menu di creazione delle credenziali
Application typeScegli iliOS
-
Tipo di applicazione con l'opzione iOS evidenziata
-
Cerca il bundle ID
-
Apre Xcode
App
-
Assicurati di essere su
Targets -> App
-
Trova il tuo
Bundle Identifier
-
Torna indietro alla Console di Google e incolla il tuo
Bundle IdentifierinserisciBundle ID
-
-
Facoltativamente, aggiungi il tuo
App Store IDoTeam IDHTML testo frammento da una stringa UI Capgo più lunga (chiave genitoriale `alternatives_cta_questions`). Pagina/area: pagina di confronto delle alternative di aggiornamento live di Capacitor. Ruolo: lungo paragrafo di marketing o legale. Visto in: pagina alternatives.astro. Preservare esattamente i termini di prodotto e marchio Capgo e i termini di sviluppatore. -
nel client ID se hai pubblicato il tuo app sullo Store App
create
-
Clicca
OK
-
Apre il nuovo client iOS creato
-
Copia i seguenti dati
-
-
Modifica il file Info.plist del tuo app
-
Apri Xcode e trova il
Info.plistfile
-
Fai clic destro su questo file e apriolo come fonte code
-
In fondo al tuo
Plistfile, vedrai una</dict>tag
-
Inserisci il seguente frammento prima della chiusura del
</dict>tag
<key>CFBundleURLTypes</key><array><dict><key>CFBundleURLSchemes</key><array><string>YOUR_DOT_REVERSED_IOS_CLIENT_ID</string></array></dict></array> -
Cambia il
YOUR_DOT_REVERSED_IOS_CLIENT_IDa il valore copiato nel passaggio precedente
-
Salva il file con
Command + S
-
-
Modifica il
AppDelegate.swift-
Apri il file AppDelegate
-
Inserisci
import GoogleSignInAll'inizio del file
-
Trova la
func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey: Any] = [:])La 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
-
-
Configura l'accesso Google nel tuo JavaScript/TypeScript code
-
Importa
SocialLogineCapacitorimport { SocialLogin } from '@capgo/capacitor-social-login';import { Capacitor } from '@capacitor/core'; -
Chiamare il metodo di inizializzazione (questo deve essere chiamato solo una volta)
Configurazione base (modalità online - consigliata per le maggior parte degli app):
// onMounted is Vue specificonMounted(() => {SocialLogin.initialize({google: {iOSClientId: '673324426943-redacted.apps.googleusercontent.com',mode: 'online' // Default mode}})})Configurazione avanzata con ID client aggiuntivi:
onMounted(() => {SocialLogin.initialize({google: {webClientId: 'YOUR_WEB_CLIENT_ID', // Optional: for web platform supportiOSClientId: 'YOUR_IOS_CLIENT_ID', // Required: from step 1iOSServerClientId: 'YOUR_WEB_CLIENT_ID', // Optional: same as webClientId, needed for some advanced featuresmode: 'online' // 'online' or 'offline'}})}) -
Implementa la funzione di accesso. Crea un pulsante e esegui il seguente code al click
Per modalità online:
const res = await SocialLogin.login({provider: 'google',options: {}})// handle the response - contains user dataconsole.log(JSON.stringify(res))Per modalità offline:
const res = await SocialLogin.login({provider: 'google',options: {forceRefreshToken: true // Recommended for offline mode}})// res contains serverAuthCode, not user data// Send serverAuthCode to your backend to get user information// Do not call SocialLogin.refresh() in offline modeconsole.log('Server auth code:', res.result.serverAuthCode)
-
-
Testa la tua applicazione
-
Costruisci l'app e eseguila
cap sync -
Se hai fatto tutto correttamente, dovresti vedere il flusso di accesso Google che funziona correttamente
-
Problemi Noti
Sottosezione intitolata “Problemi Noti”Incompatibilità Plugin Schermo di Privacy
Sottosezione intitolata “Incompatibilità Plugin Schermo di Privacy”Il plugin di accesso Google è incompatibile con @capacitor/schermo-di-privacy. Quando si utilizzano entrambi i plugin insieme, il webview di accesso Google verrà interrotto dallo schermo di privacy.
Lavorare intorno a questo: Chiamare await PrivacyScreen.disable(); contexto: Chiamare (HTML testo frammento da una stringa di UI Capgo più lunga (chiave genitrice `appflow_migration_step2`). Pagina/area: Appflow comparison / migration marketing copy. Ruolo: Copia del sito web. Visualizzato in: pagina ionic-appflow.astro. Preservare esattamente i termini di prodotto/marchio e di sviluppatore Capgo. Chiave di messaggio `appflow_migration_step2` (Appflow Migration Step2).
import { PrivacyScreen } from '@capacitor/privacy-screen';import { SocialLogin } from '@capgo/capacitor-social-login';
await PrivacyScreen.disable();await SocialLogin.login({ provider: 'google', options: {}});Copiare nel portapenne (copia e incolla in clipboard, ma non è tradotto qui per brevità.)
Sezione intitolata “Continua con Google Login su iOS”Se stai utilizzando Google Login su iOS per pianificare l'autenticazione e le flussi di account, connettilo con Utilizza @capgo/capacitor-login-social per la capacità nativa in Utilizza @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-biometria-nativa per il dettaglio di implementazione in @capgo/capacitor-biometria-nativa Autenticazione a due fattori per i dettagli di implementazione in Autenticazione a due fattori.