Firebase Google Login pada iOS
Salin prompt pengaturan dengan langkah instalasi dan panduan markdown lengkap untuk plugin ini.
Pendahuluan
Bab berjudul “Pendahuluan”Petunjuk ini akan membantu Anda mengintegrasikan Sign-In Google dengan Firebase Authentication pada iOS. Saya asumsikan Anda telah menyelesaikan pengaturan Firebase Google secara umum. Catatan.
Bab berjudul “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 ganda pada
App
- Pastikan Anda berada di
Targets -> App
- Cari
Bundle Identifier
- Salin dan tempelkan ke console Firebase
Bundle IdentifierKlik pada tombol
- Buka Xcode di aplikasi Anda menggunakan
- Klik pada tombol
Register appFirebase Tambah Aplikasi iOS Tombol Register
- Isi
-
langkah
Download config fileFirebase Tambah Aplikasi iOS Tombol Lewati Unduh
-
langkah
Add firebase SDKuntuk sisa panduan ini.
-
Lewati
Add initialization codelangkah
-
Klik pada tombol
Continue to consolebutton
-
Dapatkan ID klien iOS Anda dan Anda
YOUR_DOT_REVERSED_IOS_CLIENT_ID-
Buka Google Cloud Console di console.cloud.google.com
-
Cari proyek Anda
- Klik pada selector proyek
- Cari projek Anda dengan nama yang tepat dari projek Firebase Anda dan klik pada itu. Dalam kasus saya, itu adalah
sociallogin-tutorial-app.
- Klik pada selector proyek
-
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.
-
Salin
Client IDsebagai well sebagaiiOS URL scheme. Ini akan menjadi masing-masing ID AndaiOSClientIddanYOUR_DOT_REVERSED_IOS_CLIENT_ID.
-
-
Dapatkan ID klien web Anda
- Kembali ke konsol Firebase dan pilih
Build->Authentication
- Klik pada tombol
Sign-in methodFirebase Autentikasi Metode Masuk Tombol
- metode
GoogleFirebase Autentikasi Metode Masuk Google Metode
- tombol
Web SDK configurationFirebase Autentikasi Metode Masuk Google Tombol
- Salin
Web client ID. Ini akan menjadiwebClientIddalaminitializemetode plugin.
- Kembali ke konsol Firebase dan pilih
-
Ubah Info.plist aplikasi Anda
-
Buka Xcode dan cari file
Info.plistInfo.plist file di navigator proyek Xcode
-
Menu klik kanan menampilkan opsi 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 di file Info.plist
-
Salin ke clipboard
</dict>Ubah nilai
<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> -
Peringatan
YOUR_DOT_REVERSED_IOS_CLIENT_ID]}
-
-
Ubah
YOUR_IOS_CLIENT_IDke ID Klien iOS yang Anda salin pada langkah 9 -
Simpan file dengan
Command + S -
Modifikasi
AppDelegate.swift-
Buka file AppDelegate
-
Tulis
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 masuk
Pengaturan
Jika autentikasi terhenti atau gagal:Periksa bahwa
- audience sesuai dengan ID klien web Firebase Anda
idTokenPeriksa bahwa Google Sign-In diaktifkan di Firebase Console - Pastikan Info.plist memiliki URL scheme yang benar dan GIDClientID
- Periksa
- sesuai dengan ID klien web Anda
iOSServerClientIdLihat contoh aplikasi __CAPGO_KEEP_0__ - Pengaturan example app code untuk referensi
Lanjutkan dari Firebase Google Login pada iOS
Judul Bagian “Lanjutkan dari Firebase Google Login pada iOS”Jika Anda menggunakan Firebase Google Login pada iOS untuk merencanakan autentikasi dan alur akun, hubungkannya dengan Menggunakan @capgo/capacitor-login-social untuk kemampuan asli dalam Menggunakan @capgo/capacitor-login-social, @capgo/capacitor-login-social untuk detail implementasi dalam @capgo/capacitor-login-social, @capgo/capacitor-passkey untuk detail implementasi dalam @capgo/capacitor-passkey, @capgo/capacitor-biometrik native untuk detail implementasi di @capgo/capacitor-biometrik native, dan Autentikasi dua faktor untuk detail implementasi di Autentikasi dua faktor.