Google Login su iOS
Copia un prompt di installazione con i passaggi di installazione e la guida markdown completa per questo plugin.
Introduzione
Sezione intitolata “Introduzione”In questo guide, imparerai a configurare l'accesso Google con Capgo Social Login per iOS. Io suppongo che tu abbia già letto la guida di configurazione generale.
Utilizzo dell'accesso Google su iOS
Sezione intitolata “Utilizzo dell'accesso Google su iOS”In questa parte, imparerai a configurare l'accesso Google in iOS.
-
Creare un ID client iOS nel console di Google
-
Clicca sulla barra di ricerca
-
Cerca e clicca sul
credentialse clicca sulAPIs and Servicesuno (numero 2 nella schermata)
-
Cliccare sul
create credentials
-
Selezionare
OAuth client ID
-
Selezionare il
Application typeApplicazioneiOS
-
Trovare l'ID del bundle
-
Aprire Xcode
-
Doppio clic su
App
-
Assicurati di essere su
Targets -> App
-
Cerca il tuo
Bundle Identifier
-
Torna indietro alla Console di Google e incolla il tuo
Bundle Identifiernel campo Identificatore Bundle nella forma di creazione del client iOS di Google ConsoleBundle ID
-
-
o
App Store IDnella Console di Google ID del client iOS se hai pubblicato l'app sullo Store AppTeam IDDopo aver riempito tutti i dettagli, clicca -
Creatore pulsante in fondo alla forma di creazione del client iOS
create
-
Clicca
OK
-
Apre il nuovo ID client iOS creato
-
Copia i seguenti dati
-
-
Modifica il file Info.plist della tua app
-
Apre Xcode e trova il
Info.plistfile
-
Clicca con il tasto destro su questo file e aprilo come fonte code
-
In fondo al tuo
Plistfile, vedrai un</dict>tag
-
Inserisci il seguente frammento 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> -
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 il login con Google nel tuo JavaScript/TypeScript code
-
Importa
SocialLoginECapacitorimport { SocialLogin } from '@capgo/capacitor-social-login';import { Capacitor } from '@capacitor/core'; -
Page/area: Sito web di marketing Capgo. Ruolo: Etichetta breve UI o elemento di navigazione. Visto in: pagina trust.astro. Chiave di messaggio `e` (E).
Copia nel portapenne
// onMounted is Vue specificonMounted(() => {SocialLogin.initialize({google: {iOSClientId: '673324426943-redacted.apps.googleusercontent.com',mode: 'online' // Default mode}})})Configurazione base (modalità online - consigliata per la maggior parte degli app):
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/privacy-screen. Quando si utilizzano entrambi i plugin insieme, il webview di accesso Google verrà interrotto dallo schermo di privacy.
Soltuzione di emergenza: Chiamare await PrivacyScreen.disable(); contexto: Chiamare (HTML testo frammento da una stringa di Capgo UI più lunga (chiave genitore `appflow_migration_step2`). Pagina/area: Appflow comparazione / migrazione copia di marketing. Ruolo: Copia di sito di frase. Visto in: pagina ionic-appflow.astro. Preservare esattamente i termini di prodotto/marca e sviluppatore di 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 portapenna (copia e incolla in clipboard, ma non è tradotto per mantenere la coerenza con il contesto di copia e incolla del testo originale.)
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 la dettagliata implementazione in Autenticazione a due fattori.