Login Google di iOS
Salin prompt pengaturan dengan langkah instalasi dan panduan markdown lengkap untuk plugin ini.
Pendahuluan
Bab berjudul “Pendahuluan”Dalam panduan ini, Anda akan belajar cara mengatur Google Login dengan Capgo Social Login untuk iOS. Saya asumsikan bahwa Anda telah membaca panduan pengaturan umum sebelumnya. Panduan Pengaturan Umum sebelumnya.
Menggunakan login Google di iOS
Judul bagian “Menggunakan login Google di iOS”Pada bagian ini, Anda akan belajar cara mengatur login Google di iOS.
-
Buat ID klien iOS di konsol Google
-
Klik di bar pencarian
-
Cari
credentialsdan klik diAPIs and Servicessatu (nomor 2 pada tangkapan layar)
-
Klik di
create credentials
-
Pilih
OAuth client ID
-
Pilih
Application typekeiOS
-
Cari ID paket
-
Buka Xcode
-
Dengan menekan tombol ganda pada
App
-
Pastikan Anda berada di
Targets -> App
-
Cari ID paket Anda
Bundle Identifier
-
Kembali ke Console Google dan tempelkan
Bundle IdentifierkeBundle ID
-
-
Opsional, tambahkan
App Store IDatauTeam IDke ID Klien jika Anda telah menerbitkan aplikasi ke App Store -
Setelah mengisi semua detail, klik
create
-
Klik
OK
-
Buka klien iOS yang baru dibuat
-
Salin data berikut ini
-
-
Ubah Info.plist aplikasi Anda
-
Buka Xcode dan cari file
Info.plistfile
-
Klik kanan pada file ini dan buka sebagai sumber code
-
Di bagian bawah file Anda, Anda akan melihat tag
PlistTag penutup di file Info.plist</dict>Masukkan fragmen berikut sebelum tag penutup
-
Info.plist dengan skema URL __CAPGO_KEEP_0__ dimasukkan sebelum tag penutup dict
</dict>Info.plist dengan skema URL __CAPGO_KEEP_0__ dimasukkan sebelum tag penutup dict
<key>CFBundleURLTypes</key><array><dict><key>CFBundleURLSchemes</key><array><string>YOUR_DOT_REVERSED_IOS_CLIENT_ID</string></array></dict></array> -
Ubah menjadi
YOUR_DOT_REVERSED_IOS_CLIENT_IDke nilai yang dicopy di langkah sebelumnya
-
Simpan file dengan
Command + S
-
-
Ubah
AppDelegate.swift-
Buka AppDelegate
-
Tambah
import GoogleSignIndi atas berkas
-
Temukan
func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey: Any] = [:])fungsi
-
Modifikasi fungsi agar terlihat seperti ini
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)}
-
Simpan berkas dengan
Command + S
-
-
Setup login Google di JavaScript/TypeScript code
-
Impor
SocialLogindanCapacitorimport { SocialLogin } from '@capgo/capacitor-social-login';import { Capacitor } from '@capacitor/core'; -
Panggil metode inisialisasi (metode ini harus dipanggil hanya sekali)
Konfigurasi dasar (mode online - disarankan untuk aplikasi kebanyakan):
// onMounted is Vue specificonMounted(() => {SocialLogin.initialize({google: {iOSClientId: '673324426943-redacted.apps.googleusercontent.com',mode: 'online' // Default mode}})})Konfigurasi lanjutan dengan ID klien tambahan:
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'}})}) -
Implementasikan fungsi login. Buat tombol dan jalankan code berikut pada klik
Tentang mode online:
const res = await SocialLogin.login({provider: 'google',options: {}})// handle the response - contains user dataconsole.log(JSON.stringify(res))Untuk mode 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)
-
-
Tes aplikasi Anda
-
Buat aplikasi Anda dan jalankan
cap sync -
Jika Anda telah melakukan semuanya dengan benar, Anda seharusnya melihat alur login Google berjalan dengan baik
-
Masalah yang Dikenal
Bagian berjudul “Masalah yang Dikenal”Kompabilitas Plugin Layar Privasi Tidak Dapat Dibuka
Bagian berjudul “Kompabilitas Plugin Layar Privasi”Plugin Login Google tidak kompatibel dengan @capacitor/privacy-screen. Ketika menggunakan kedua plugin bersamaan, layar login web Google akan terganggu oleh layar privasi.
Solusi: Tunggu await PrivacyScreen.disable(); sebelum memanggil fungsi login:
import { PrivacyScreen } from '@capacitor/privacy-screen';import { SocialLogin } from '@capgo/capacitor-social-login';
await PrivacyScreen.disable();await SocialLogin.login({ provider: 'google', options: {}});Lanjutkan dari Login Google di iOS
Bagian berjudul “Lanjutkan dari Login Google di iOS”Jika Anda menggunakan Login Google di iOS Untuk merencanakan autentikasi dan alur akun, hubungkannya dengan Menggunakan @capgo/capacitor-login-sosial Untuk kemampuan asli di Menggunakan @capgo/capacitor-login-sosial, @capgo/capacitor-login-sosial Untuk detail implementasi di @capgo/capacitor-login-sosial, @capgo/capacitor-passkey Untuk detail implementasi di @capgo/capacitor-passkey, @capgo/capacitor-biometrik-asli Untuk detail implementasi di @capgo/capacitor-biometrik-asli, dan Autentikasi dua faktor Untuk detail implementasi di Autentikasi dua faktor.