Firebase Google Login pada iOS
Salin prompt pengaturan dengan langkah instalasi dan panduan markdown lengkap untuk plugin ini.
Pengenalan
Judul bagian “Pengenalan”Panduan ini akan membantu Anda mengintegrasikan Sign-In Google dengan Firebase Authentication pada iOS. Saya asumsikan Anda telah menyelesaikan setup Firebase Google secara umum sebelumnya. __CAPGO_KEEP_0__.
Langkah-Langkah Pengaturan
Judul Bagian “Langkah-Langkah Pengaturan”-
Pergi ke tampilan ringkasan proyek Anda di console.cloud.google.com
-
Klik pada tombol
Add appTombol Tambah Aplikasi Firebase
-
Pilih
iOS
-
Isi bagian pertama formulir
- Isi
Apple bundle ID- Buka Xcode di aplikasi Anda menggunakan
npx cap open ios - Dua kali klik pada
App
- Pastikan Anda berada di
Targets -> App
- Temukan
Bundle Identifier
- Salin
Bundle Identifierdan tempelkan di konsol Firebase
- Buka Xcode di aplikasi Anda menggunakan
- Klik pada
Register apptombol
- Isi
-
Lepaskan langkah ini
Download config filelangkah ini
-
Lepaskan langkah ini
Add firebase SDKlangkah ini
-
Lepaskan langkah ini
Add initialization codelangkah ini
-
Klik pada
Continue to consoletombol
-
Dapatkan ID klien iOS Anda dan ID Anda
YOUR_DOT_REVERSED_IOS_CLIENT_ID-
Pergi ke Google Cloud Console di console.cloud.google.com
-
Temukan proyek Anda
- Klik pada selector proyek
- Cari proyek Anda dengan nama yang tepat dari proyek 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 untuk
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 contoh jugaiOS URL scheme. Ini akan menjadi masing-masing kredensial AndaiOSClientIddanYOUR_DOT_REVERSED_IOS_CLIENT_ID.
-
-
Menu Autentikasi Firebase
- Klik tombol
Build->Authentication
- Tombol Autentikasi Firebase Sign-in Method
Sign-in methodTombol Metode Autentikasi Firebase Sign-in
- Klik pada
Googlepenyedia
- Klik pada
Web SDK configurationtombol
- Salinlah
Web client ID. Ini akan menjadiwebClientIddiinitializemetode plugin.
- Klik tombol
-
Ubahlah Info.plist aplikasi Anda
-
Buka Xcode dan cari file
Info.plistfile
-
Klik kanan 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
-
file
</dict>At the bottom of your
<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 menjadi
YOUR_DOT_REVERSED_IOS_CLIENT_IDke nilai yang dicopy di langkah 9 (schemes URL iOS)
-
-
Ubah menjadi
YOUR_IOS_CLIENT_IDID Klien iOS yang Anda salin di langkah 9 -
Simpan file dengan
Command + S -
Ubahlah
AppDelegate.swift-
Buka file AppDelegate di navigator Xcode
-
Tambahkan
import GoogleSignInPada bagian atas file
-
Cari
func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey: Any] = [:])Fungsi
-
Ubahlah 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 menggunakan login Google di aplikasi Anda. Silakan gunakan file authUtils.ts dari contoh aplikasi untuk melakukan autentikasi dengan Google. Pengguna akan dibuat secara otomatis di Firebase Auth pada saat pertama kali sign-in Pengaturan
Bab berjudul “Pengaturan”
Jika autentikasi mengalami gangguan atau gagal:
Pastikanaudience sesuai dengan ID klien web Firebase Anda
- Periksa bahwa Google Sign-In telah diaktifkan di Firebase Console
idToken__CAPGO_KEEP_0__ - __CAPGO_KEEP_1__
- Pastikan Info.plist memiliki URL scheme yang benar dan GIDClientID
- Verifikasi
iOSServerClientIdSesuai dengan ID klien web Anda - Review aplikasi contoh __CAPGO_KEEP_0__ example app code Teruskan dari Firebase Google Login pada iOS
Bab berjudul “Teruskan dari Firebase Google Login pada iOS”
Jika Anda menggunakanFirebase Google Login pada iOS untuk merencanakan autentikasi dan alur akun, hubungkannya dengan Menggunakan @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-social-login Using @capgo/capacitor-social-login 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.