Lompat ke konten

Firebase Google Login pada iOS

GitHub

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

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

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

    Catatan Tombol Tambah Aplikasi Firebase
  3. Pilih iOS

    Tombol Tambah Aplikasi iOS Firebase
  4. Isi bagian pertama 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 proyek Xcode
      3. Pastikan Anda berada di Targets -> App Bagian Target di Xcode dengan Aplikasi yang dipilih
      4. Temukan Bundle Identifier Bidang Pengenal Paket di Pengaturan Proyek Xcode
      5. Salin Bundle Identifier dan tempelkan di konsol Firebase Bidang Pengenal Paket iOS Firebase Tambahkan Aplikasi
    2. Klik pada Register app tombol Firebase Tambahkan Aplikasi iOS Daftar Button
  5. Lepaskan langkah ini Download config file langkah ini

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

    Tambahkan Aplikasi Firebase iOS Lepaskan Tombol Firebase SDK
  7. Lepaskan langkah ini Add initialization code langkah ini

    Tambahkan Aplikasi Firebase iOS Lepaskan Inisialisasi Code Tombol
  8. Klik pada Continue to console tombol

    Lanjutkan ke Console Firebase Add App iOS Continue to Console Button
  9. Dapatkan ID klien iOS Anda dan ID Anda YOUR_DOT_REVERSED_IOS_CLIENT_ID

    1. Pergi ke Google Cloud Console di console.cloud.google.com

    2. Temukan proyek Anda

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

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

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

      Kembali ke console Firebase dan pergi ke
  10. Menu Autentikasi Firebase

    1. Klik tombol Build -> Authentication Tombol Metode Autentikasi Firebase
    2. Tombol Autentikasi Firebase Sign-in Method Sign-in method Tombol Metode Autentikasi Firebase Sign-in Tombol Autentikasi Firebase Sign-in Method
    3. Klik pada Google penyedia Metode Pendaftaran Firebase Authentication Google Provider
    4. Klik pada Web SDK configuration tombol Metode Pendaftaran Firebase Authentication Web SDK Konfigurasi Tombol
    5. Salinlah Web client ID. Ini akan menjadi webClientId di initialize metode plugin. Metode Pendaftaran Firebase Authentication Web SDK Konfigurasi ID Klien Web
  11. Ubahlah Info.plist aplikasi Anda

    1. Buka Xcode dan cari file Info.plist file

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

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

      Info.plist dengan skema URL __CAPGO_KEEP_0__ dimasukkan sebelum tag penutup
    4. file </dict> At the bottom of your

      Info.plist with URL schemes code inserted before closing 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>
    5. Ubah menjadi YOUR_DOT_REVERSED_IOS_CLIENT_ID ke nilai yang dicopy di langkah 9 (schemes URL iOS)

      Info.plist dengan ID klien yang sebenarnya dimasukkan dalam schemes URL
  12. Ubah menjadi YOUR_IOS_CLIENT_ID ID Klien iOS yang Anda salin di langkah 9

  13. Simpan file dengan Command + S

  14. Ubahlah AppDelegate.swift

    1. Buka file AppDelegate di navigator Xcode

      File AppDelegate.swift di proyek navigator Xcode
    2. Tambahkan import GoogleSignIn Pada bagian atas file

      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. 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 call
      var handled: Bool
      handled = GIDSignIn.sharedInstance.handle(url)
      if handled {
      return true
      }
      return ApplicationDelegateProxy.shared.application(app, open: url, options: options)
      }
      Fungsi aplikasi 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 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:

Pastikan

audience 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 iOSServerClientId Sesuai 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 menggunakan

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