Lompat ke konten

Firebase Google Login pada iOS

Instal, sinkron, dan ikuti panduan sumber lengkap dari satu prompt yang dapat dicopy. Pengaturan Umum Firebase Google.

  1. Pergi ke tampilan ringkasan proyek Anda di console.cloud.google.com

    Tampilan Ringkasan Proyek Firebase
  2. Klik pada tombol Add app Tombol Tambah Aplikasi Firebase

    Tombol Tambah Aplikasi Firebase Tombol Tambah Aplikasi Firebase
  3. Pilih iOS

    Tombol Tambah Aplikasi iOS Firebase
  4. Isi bagian pertama dari formulir

    1. Isi Apple bundle ID
      1. Buka Xcode di aplikasi Anda menggunakan npx cap open ios
      2. Dua kali klik pada App Target aplikasi di navigator Xcode
      3. Pastikan Anda berada di Targets -> App Bagian Target di Xcode dengan App dipilih
      4. Temukan Bundle Identifier Bidang Identifikasi Paket di pengaturan proyek Xcode
      5. Salin Bundle Identifier dan tempelkan di konsol Firebase Bidang ID Paket iOS Firebase
    2. Klik pada tombol Register app tombol Tambahkan Aplikasi iOS Firebase Tombol Pendaftaran
  5. Lepaskan langkah Download config file Firebase Tambahkan Aplikasi iOS Lepaskan Tombol Unduh

    Lepaskan langkah
  6. Firebase Tambahkan Aplikasi iOS Lepaskan Firebase __CAPGO_KEEP_0__ Tombol Add firebase SDK Lepaskan langkah

    Firebase Tambahkan Aplikasi iOS Lepaskan Tambahkan Inisialisasi SDK Tombol
  7. Klik pada tombol Add initialization code button

    Firebase Add App iOS Skip Add Initialization Code Button
  8. button Continue to console button

    Tambahkan Aplikasi Firebase iOS Lanjutkan ke Konsole Tombol
  9. Ambil ID klien iOS dan ID Anda YOUR_DOT_REVERSED_IOS_CLIENT_ID

    1. Buka Konsole Cloud Google di console.cloud.google.com

    2. Temukan proyek Anda

      1. Klik pada pemilih proyek Pemilih Proyek Konsole Cloud Google
      2. Cari proyek Anda dengan nama yang tepat dari proyek Firebase Anda dan klik pada itu. Dalam kasus saya, itu adalah sociallogin-tutorial-app. Pemilih Proyek Firebase Proyek
    3. Buka bar pencarian dan buka credentials

      1. Buka bar pencarian Bar Pencarian Konsole Cloud Google
      2. Cari untuk credentials dan klik pada APIs and Services satu (nomor 2 pada screenshot) Cari Kredensial Google Cloud Console
    4. Klik pada iOS client for [YOUR_APP_ID] (auto created by Google Service) satu. Di kasus saya, itu adalah sociallogin-tutorial-app.

      Kredensial Klien iOS Google Cloud Console
    5. Salin Client ID sebagai juga iOS URL scheme. Ini akan menjadi masing-masing iOSClientId dan YOUR_DOT_REVERSED_IOS_CLIENT_ID.

      ID Klien Cloud Console Google Copy
  10. Ambil ID klien web Anda

    1. Kembali ke console Firebase dan pergi ke Build -> Authentication Menu Autentikasi Firebase
    2. Klik pada Sign-in method tombol Metode Pendaftaran Firebase Tanda Tangan Tombol
    3. Klik pada Google pengguna Metode Pendaftaran Firebase Tanda Tangan Pengguna Google
    4. Klik pada Web SDK configuration tombol Metode Pendaftaran Firebase Tanda Tangan Web SDK Konfigurasi Tombol
    5. Salin Web client ID. Ini akan menjadi webClientId di initialize metode plugin. Metode Pendaftaran Firebase Tanda Tangan Web SDK Konfigurasi Klien Web ID
  11. Ubah Info.plist aplikasi Anda

    1. Buka Xcode dan cari file Info.plist file

      Info.plist file di navigator proyek Xcode
    2. Klik kanan pada file ini dan buka sebagai sumber code

      Menu klik kanan menampilkan opsi Buka Sebagai Sumber Code
    3. Pada bagian bawah file Anda, Anda akan melihat tag Plist Tag penutup di file Info.plist </dict> Masukkan fragmen berikut sebelum tag penutup

      tag penutup
    4. tag </dict> tag

      Info.plist dengan skema URL code dimasukkan sebelum tag penutup dict
      <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>
    5. Ubah menjadi YOUR_DOT_REVERSED_IOS_CLIENT_ID ke nilai yang disalin pada langkah 9 (skema URL iOS)

      Info.plist dengan ID klien sebenarnya yang diubah-balik dimasukkan dalam skema URL
  12. Ubah menjadi YOUR_IOS_CLIENT_ID ke ID klien iOS yang disalin pada langkah 9

  13. Simpan file dengan Command + S

  14. Ubah AppDelegate.swift

    1. Buka AppDelegate

      AppDelegate.swift file di navigator Xcode project
    2. Tulis import GoogleSignIn di atas file

      AppDelegate.swift dengan import GoogleSignIn ditambahkan
    3. Cari func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey: Any] = [:]) fungsi

      Fungsi aplikasi asli openURL di AppDelegate
    4. 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 call
      var handled: Bool
      handled = GIDSignIn.sharedInstance.handle(url)
      if handled {
      return true
      }
      return ApplicationDelegateProxy.shared.application(app, open: url, options: options)
      }
      Fungsi aplikasi terbuka openURL yang telah dimodifikasi dengan penanganan GoogleSignIn
    5. Simpan file dengan Command + S

  15. 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

Periksa

  • apakah audience sesuai dengan ID klien Firebase web Anda idToken Section titled “Pengaturan”
  • Pastikan Google Sign-In diaktifkan di Firebase Console
  • Pastikan Info.plist memiliki URL schemes dan GIDClientID yang benar
  • Verifikasi iOSServerClientId sesuai dengan ID klien web Anda
  • Review contoh aplikasi __CAPGO_KEEP_0__ example app code Teruskan dari Firebase Google Login on iOS

Jika Anda menggunakan Firebase Google Login on iOS

untuk merencanakan autentikasi dan alur akun, hubungkannya dengan

Jika Anda menggunakan Firebase Google Login on iOS untuk merencanakan autentikasi dan alur akun, hubungkannya dengan Jika Anda menggunakan Firebase Google Login on iOS untuk merencanakan autentikasi dan alur akun, hubungkannya dengan Jika Anda menggunakan Firebase Google Login on iOS untuk merencanakan autentikasi dan alur akun, hubungkannya dengan Menggunakan @capgo/capacitor-login-media sosial untuk kemampuan asli dalam Menggunakan @capgo/capacitor-login-media sosial, @capgo/capacitor-login-media sosial untuk detail implementasi dalam @capgo/capacitor-login-media sosial, @capgo/capacitor-passkey untuk detail implementasi dalam @capgo/capacitor-passkey, @capgo/capacitor-biometrik asli untuk detail implementasi dalam @capgo/capacitor-biometrik asli, dan Autentikasi dua faktor untuk detail implementasi dalam Autentikasi dua faktor.