Firebase Google Login pada iOS
Copas prompt pengaturan dengan langkah instalasi dan panduan markdown lengkap untuk plugin ini.
Pendahuluan
Bab berjudul “Pendahuluan”Petunjuk ini akan membantu Anda mengintegrasikan Google Sign-In dengan Firebase Authentication pada iOS. Saya asumsikan Anda telah menyelesaikan pengaturan Firebase Google secara umum. pengaturan Firebase Google umum.
Setup Steps
Langkah-Langkah Pengaturan-
Pergi ke tampilan ringkasan proyek Anda di console.cloud.google.com
-
Klik pada tombol
Add apptombol
-
Pilih
iOS
-
Isi bagian pertama dari formulir
- Isi
Apple bundle ID- Buka Xcode di aplikasi Anda menggunakan
npx cap open ios - Geser dua kali pada
App
- Pastikan Anda berada di
Targets -> App
- Temukan Akun Anda
Bundle Identifier
- Salin
Bundle Identifierdan tempelkan di console Firebase
- Buka Xcode di aplikasi Anda menggunakan
- Klik pada tombol
Register apptombol
- Isi
-
tombol
Download config fileLangkah
-
tombol
Add firebase SDKLangkah
-
Lewati langkah
Add initialization codeLangkah
-
Klik pada tombol
Continue to consoleTombol
-
Dapatkan ID klien iOS Anda dan Anda
YOUR_DOT_REVERSED_IOS_CLIENT_ID-
Pergi ke Console Google Cloud di console.cloud.google.com
-
Cari proyek Anda
- Pilih proyek selector
- Cari proyek Anda dengan nama yang tepat dari proyek Firebase Anda dan klik pada itu. Di kasus saya, itu adalah
sociallogin-tutorial-app.
- Pilih proyek selector
-
Buka bar pencarian dan buka
credentials- Buka Bar Pencarian
- Cari
credentialsdan klik padaAPIs and Servicessalah satu (nomor 2 pada tangkapan layar)
- Buka Bar Pencarian
-
Klik pada
iOS client for [YOUR_APP_ID] (auto created by Google Service)1. Dalam kasus saya, itu adalahsociallogin-tutorial-app.
-
Salinlah
Client IDsebagai well sebagaiiOS URL scheme. Ini akan menjadi masing-masing dari AndaiOSClientIddanYOUR_DOT_REVERSED_IOS_CLIENT_ID.
-
-
Dapatkan ID klien web Anda
- Pergi kembali ke console Firebase dan pergi ke
Build->Authentication
- Klik pada tombol
Sign-in methodbutton
- Klik pada tombol
Googleprovider
- Klik pada tombol
Web SDK configurationbutton
- Salinlah
Web client IDIni akan menjadi ID klien AndawebClientIddi dalaminitializeMetode plugin ini.
- Pergi kembali ke console Firebase dan pergi ke
-
Buka Xcode dan cari file
-
Info.plist file di navigator proyek Xcode
Info.plistfile
-
Klik kanan pada file ini dan buka sebagai sumber code
-
di bagian bawah layar Anda
Plistfile, Anda akan melihat sebuah</dict>tag
-
Masukkan fragmen berikut sebelum penutup
</dict>tag
<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> -
Ubah
YOUR_DOT_REVERSED_IOS_CLIENT_IDInfo.plist dengan ID klien yang sebenarnya diubah di skema URL
-
-
Ubah
YOUR_IOS_CLIENT_IDke iOS Client ID yang Anda salin di langkah 9 -
Simpan file dengan
Command + S -
Ubah
AppDelegate.swift-
Buka AppDelegate
-
di
import GoogleSignInat the top of the file
-
Temukanlah
func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey: Any] = [:])fungsi
-
Ubah 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 aplikasi contoh untuk mengautentikasi dengan Google.
The user akan dibuat secara otomatis di Firebase Auth pada pertama kali masuk.
Troubleshooting
Bagian berjudul “Troubleshooting”Jika autentikasi mengalami gangguan atau gagal:
- Pastikan
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
- Pastikan
iOSServerClientIdsesuai dengan ID klien web Anda - Ulas kembali Contoh aplikasi code sebagai 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-social-login untuk kemampuan native di Menggunakan @capgo/capacitor-social-login, Menggunakan @capgo/capacitor-social-login untuk detail implementasi di @capgo/capacitor-social-login, Menggunakan @capgo/capacitor-passkey untuk detail implementasi di @capgo/capacitor-passkey, @capgo/capacitor-native-biometrik untuk detail implementasi di @capgo/capacitor-native-biometric, dan Dua faktor autentikasi untuk detail implementasi di Dua faktor autentikasi.