Firebase Google Login pada iOS
Copas prompt pengaturan dengan langkah instalasi dan panduan markdown lengkap untuk plugin ini.
Pendahuluan
Bagian berjudul “Pendahuluan”Panduan ini akan membantu Anda mengintegrasikan Sign-In Google dengan Firebase Authentication pada iOS. Saya asumsikan Anda telah menyelesaikan setup Firebase Google secara umum. Catatan.
Bagian berjudul “Langkah-Langkah Pengaturan”
__CAPGO_KEEP_0__-
Pergi ke tampilan ringkasan proyek Anda di console.cloud.google.com
-
Klik pada tombol
Add appbutton
-
Pilih
iOS
-
Isi bagian pertama dari formulir
- Isi
Apple bundle ID- Buka Xcode di aplikasi Anda menggunakan
npx cap open ios - Klik dua kali pada
App
- Pastikan Anda berada di
Targets -> App
- Cari
Bundle Identifier
- Salin dan tempelkan di console Firebase
Bundle IdentifierTombol Tambah Aplikasi iOS Firebase
- Buka Xcode di aplikasi Anda menggunakan
- Klik pada tombol
Register appTombol Daftar iOS Tambah Aplikasi Firebase
- Isi
-
Langkah Skip Download Tambah Aplikasi iOS Firebase
Download config fileLepaskan langkah
-
untuk sisa panduan ini.
Add firebase SDKSalin dan tempelkan di console Firebase
-
Lewati langkah ini
Add initialization codeTambahkan Aplikasi Firebase iOS Lewati Tambahkan Inisialisasi __CAPGO_KEEP_0__ Tombol
-
Tombol
Continue to consoleLanjutkan ke Konsole
-
Lihat Google Cloud Console di
YOUR_DOT_REVERSED_IOS_CLIENT_ID-
console.cloud.google.com Temukan proyek Anda
-
Klik pada selector proyek
- Pilih proyek Anda
- Cari projek Anda dengan nama yang tepat dari projek Firebase Anda dan klik pada itu. Dalam kasus saya, itu adalah
sociallogin-tutorial-app.
- Pilih proyek Anda
-
Buka bar pencarian dan buka
credentials- Buka bar pencarian
- Cari
credentialsdan klik padaAPIs and Servicessatu (nomor 2 pada tangkapan layar)
- Buka bar pencarian
-
Klik pada
iOS client for [YOUR_APP_ID] (auto created by Google Service)satu. Dalam kasus saya, itu adalahsociallogin-tutorial-app.
-
Salinlah
Client IDtermasuk jugaiOS URL schemeIni akan menjadi ID dan kunci rahasia AndaiOSClientIddanYOUR_DOT_REVERSED_IOS_CLIENT_ID.
-
-
Dapatkan ID klien web Anda
- Kembali ke konsol Firebase dan pilih
Build->Authentication
- Klik pada tombol
Sign-in methodTombol Metode Autentikasi Firebase
- Provider Autentikasi Firebase
GoogleKlik pada Provider Google
- Klik pada tombol
Web SDK configurationTombol Metode Autentikasi Google
- Salinlah
Web client IDIni akan menjadi ID AndawebClientIddalaminitializemetode plugin.
- Kembali ke konsol Firebase dan pilih
-
Modifikasi Info.plist aplikasi Anda
-
Buka Xcode dan cari file
Info.plistInfo.plist
-
Klik kanan pada file ini dan buka sebagai sumber code
-
Di bagian bawah file Anda, Anda akan melihat sebuah tag
Plisttag penutup di file Info.plist</dict>Masukkan fragmen berikut sebelum tag penutup
-
Salin ke clipboard
</dict>Ubah nilai ini ke nilai yang dicopy di langkah 9 (skema URL iOS)
<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> -
At the bottom of your
YOUR_DOT_REVERSED_IOS_CLIENT_IDfile, you will see a
-
-
Ubah ke
YOUR_IOS_CLIENT_IDID Klien iOS yang Anda salin di langkah 9 -
Simpan file dengan
Command + S -
Ubah
AppDelegate.swift-
Buka file AppDelegate
-
Masukkan
import GoogleSignIndi atas file
-
Temukan
func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey: Any] = [:])fungsi
-
Modifikasi fungsi untuk 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 file dengan
Command + S
-
-
Menggunakan login Google di aplikasi Anda
Pada langkah ini, Anda sudah siap untuk menggunakan login Google di aplikasi Anda. Silakan gunakan authUtils.ts file contoh aplikasi untuk mengautentikasi dengan Google
Pengguna akan dibuat secara otomatis di Firebase Auth pada pertama kali login
Pengaturan
Judul bagian “Pengaturan”Jika autentikasi terhambat atau gagal:
- Periksa bahwa
idTokenaudience sesuai dengan ID klien web Firebase Anda - Periksa bahwa Google Sign-In diaktifkan di Firebase Console
- Pastikan Info.plist memiliki URL schemes dan GIDClientID yang benar
- Periksa
iOSServerClientIdsesuai dengan ID klien web Anda - Tinjau contoh aplikasi __CAPGO_KEEP_0__ example app code untuk referensi
Lanjutkan dari Firebase Google Login di iOS
Bagian berjudul “Lanjutkan dari Firebase Google Login di iOS”Jika Anda menggunakan Firebase Google Login di iOS untuk merencanakan autentikasi dan alur akun, hubungkannya dengan Menggunakan @capgo/capacitor-login-sosial untuk kemampuan asli di Menggunakan @capgo/capacitor-login-sosial, Menggunakan @capgo/capacitor-login-sosial untuk detail implementasi di @capgo/capacitor-login-sosial, Menggunakan @capgo/capacitor-passkey untuk detail implementasi di @capgo/capacitor-passkey @capgo/capacitor-native-biometric untuk detail implementasi di @capgo/capacitor-native-biometric, dan Autentikasi Dua Faktor untuk detail implementasi di Autentikasi Dua Faktor.