Firebase Login Google pada iOS
Copas prompt pengaturan dengan langkah instalasi dan panduan markdown lengkap untuk plugin ini.
Pendahuluan
Judul Bagian: PendahuluanPanduan ini akan membantu Anda mengintegrasikan Sign-In Google dengan Firebase Authentication pada iOS. Saya asumsikan Anda telah menyelesaikan setup Firebase Google secara umum. __CAPGO_KEEP_0__.
Langkah-Langkah Pengaturan
Judul Bagian: Langkah-Langkah Pengaturan-
Buka halaman 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
npx cap open ios - Doppel klik pada
App
- Pastikan Anda berada di
Targets -> App
- Cari ID
Bundle Identifier
- Salin
Bundle Identifierdan tempelkan di console Firebase
- Buka Xcode di aplikasi Anda
- Klik pada tombol
Register appbutton
- Isi
-
Lewatkan langkah
Download config filestep
-
Lewatkan langkah
Add firebase SDKFirebase Tambah Aplikasi iOS Lewatkan Unduh Firebase __CAPGO_KEEP_0__ Tombol
-
step
Add initialization codeFirebase Tambah Aplikasi iOS Lewatkan Unduh Firebase __CAPGO_KEEP_0__ Button
-
Klik pada tombol
Continue to consoletombol
-
Dapatkan ID klien iOS Anda dan ID klien Anda
YOUR_DOT_REVERSED_IOS_CLIENT_ID-
Buka konsol Google Cloud 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 baris pencarian dan buka
credentials- Buka baris pencarian
- Cari
credentialsdan klik padaAPIs and Servicessatu (nomor 2 pada screenshot)
- Buka baris pencarian
-
Klik pada
iOS client for [YOUR_APP_ID] (auto created by Google Service)satu. Di kasus saya, itu adalahsociallogin-tutorial-app.
-
Salin
Client IDsebagai well sebagaiiOS URL schemeIni akan menjadi masing-masing milik AndaiOSClientIddanYOUR_DOT_REVERSED_IOS_CLIENT_ID.
-
-
Ambil ID klien web Anda
- Kembali ke console Firebase dan pergi ke
Build->Authentication
- Klik pada tombol
Sign-in methodtombol
- Klik pada
Googleprovider
- Klik pada
Web SDK configurationtombol
- Salin
Web client IDIni akan menjadi kode AndawebClientIddalam metode plugin ini.initializeMetode Pendaftaran Firebase Sign-in Web __CAPGO_KEEP_0__ Konfigurasi Web ID Klien
- Kembali ke console Firebase dan pergi ke
-
Buka Xcode dan cari file
-
File Info.plist di navigator proyek Xcode
Info.plistKlik kanan pada file ini dan buka sebagai sumber __CAPGO_KEEP_0__
-
Right click this file and open it as source code
-
di bagian bawah file Anda, Anda akan melihat tag
Plistdi bagian bawah file Anda, Anda akan melihat tag</dict>di bagian bawah file Anda, Anda akan melihat tag
-
Masukkan fragmen berikut tepat sebelum menutup tag
</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 ke nilai yang dicopy di langkah 9 (skema URL iOS)
YOUR_DOT_REVERSED_IOS_CLIENT_IDInfo.plist dengan ID klien yang diubah menjadi balik dimasukkan di skema URL
-
-
Ubah ke ID Klien iOS yang Anda salin pada langkah 9
YOUR_IOS_CLIENT_IDSimpan file dengan -
Modifikasi
Command + S -
Buka file AppDelegate
AppDelegate.swift-
Buka file AppDelegate.swift di navigator proyek Xcode
-
di atas file AppDelegate.swift dengan import GoogleSignIn ditambahkan
import GoogleSignInCari
-
__CAPGO_KEEP_0__
func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey: Any] = [:])__CAPGO_KEEP_1__
-
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 berkas contoh aplikasi untuk mengautentikasi dengan Google.
Pengguna akan dibuat secara otomatis di Firebase Auth pada pertama kali sign-in
Pengaturan
Bagian berjudul βPengaturanβJika autentikasi mengalami keterlambatan atau gagal:
- Pastikan
idTokenaudience sesuai dengan ID klien web Firebase Anda - Periksa apakah Google Sign-In telah diaktifkan di Firebase Console
- Pastikan Info.plist memiliki URL schemes dan GIDClientID yang benar
- Pastikan
iOSServerClientIdsesuai dengan ID klien web Anda - Lihat contoh aplikasi code untuk referensi