Login Google di iOS
Copas prompt pengaturan dengan langkah instalasi dan panduan markdown lengkap untuk plugin ini.
Pendahuluan
Judul Bagian “Pendahuluan”Dalam panduan ini, Anda akan belajar cara mengatur Login Google dengan Capgo Login Sosial untuk iOS. Saya asumsikan Anda telah membaca panduan pengaturan umum..
Menggunakan login Google pada iOS
Judul Bagian “Menggunakan login Google pada iOS”Dalam bagian ini, Anda akan belajar cara mengatur login Google pada iOS.
-
Buat ID klien iOS di konsol Google
-
Klik di bar pencarian
-
Cari
credentialsdan klik padaAPIs and Servicessatu (nomor 2 pada screenshot)
-
Klik pada
create credentials
-
Pilih
OAuth client ID
-
Pilih
Application typeSampaiiOS
-
Temukan ID Paket
-
Buka Xcode
-
Klik ganda dua pada
App
-
Pastikan Anda berada di
Targets -> App
-
Cari ID Bundle Anda di
Bundle Identifier
-
di
Bundle IdentifierJika perlu, tambahkan alamatBundle ID
-
-
ke ID Client jika Anda telah menerbitkan aplikasi ke App Store
App Store IDSetelah mengisi semua detail, klikTeam IDPilih tombol Buat di bagian bawah formulir pembuatan klien iOS -
__CAPGO_KEEP_0__
create
-
Klik
OK
-
Buka klien iOS yang baru saja dibuat
-
Salin data berikut
-
-
Ubah konfigurasi 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 akan melihat tag
PlistTag direktori penutup di file Info.plist</dict>Tag direktori penutup di file Info.plist
-
Masukkan fragmen berikut sebelum penutup
</dict>tag penutup
<key>CFBundleURLTypes</key><array><dict><key>CFBundleURLSchemes</key><array><string>YOUR_DOT_REVERSED_IOS_CLIENT_ID</string></array></dict></array> -
Ganti
YOUR_DOT_REVERSED_IOS_CLIENT_IDke nilai yang disalin pada langkah sebelumnya
-
Simpan file dengan
Command + S
-
-
Ubah
AppDelegate.swift-
Buka file AppDelegate
-
Masukkan
import GoogleSignIndi atas file AppDelegate.swift dengan import GoogleSignIn ditambahkan
-
fungsi
func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey: Any] = [:])Fungsi aplikasi asli openURL di AppDelegate
-
Salin ke clipboard
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 file dengan
Command + S
-
-
Konfigurasi login Google di JavaScript/TypeScript code
-
Import
SocialLogindanCapacitorimport { SocialLogin } from '@capgo/capacitor-social-login';import { Capacitor } from '@capacitor/core'; -
Salin ke clipboard
Panggil metode inisialisasi (metode ini harus dipanggil hanya sekali)
// onMounted is Vue specificonMounted(() => {SocialLogin.initialize({google: {iOSClientId: '673324426943-redacted.apps.googleusercontent.com',mode: 'online' // Default mode}})})Salin ke clipboard
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. Buatlah tombol dan jalankan code di atasnya ketika diklik
Untuk 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)
-
-
Uji aplikasi Anda
-
Buatlah 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
Masalah yang DikenalKompabilitas Tidak Sesuai dengan Plugin Layar Privasi
Tampilan Privasi Plugin InkompatibilitasPlugin Login Google tidak kompatibel dengan @capacitor/layaknya-screenKetika menggunakan kedua plugin bersamaan, tampilan login Google akan terganggu oleh layar privasi.
Kerja Sampingan: 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: {}});Teruskan dari Login Google di iOS
Judul Bagian: “Teruskan dari Google Login pada iOS”Jika Anda menggunakan Google Login pada iOS untuk merencanakan autentikasi dan alur akun, hubungkannya dengan Menggunakan @capgo/capacitor-social-login untuk kemampuan native di Menggunakan @capgo/capacitor-social-login, @capgo/capacitor-social-login untuk detail implementasi di @capgo/capacitor-social-login, @capgo/capacitor-passkey untuk detail implementasi di @capgo/capacitor-passkey, dan @capgo/capacitor-native-biometric untuk detail implementasi di @capgo/capacitor-native-biometric Autentikasi Dua Faktor untuk detail implementasi di Autentikasi Dua Faktor.