Lompat ke konten

Firebase Google Login pada iOS

GitHub

Petunjuk ini akan membantu Anda mengintegrasikan Sign-In Google dengan Firebase Authentication pada iOS. Saya asumsikan Anda telah menyelesaikan pengaturan Firebase Google secara umum. Catatan.

Bab berjudul “Langkah Pengaturan”

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

    Ringkasan Proyek Firebase
  2. Klik pada tombol Add app button

    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. Klik ganda pada App Target aplikasi di navigator Xcode
      3. Pastikan Anda berada di Targets -> App Bagian Target di Xcode dengan aplikasi yang dipilih
      4. Cari Bundle Identifier Identifikasi Paket di pengaturan proyek Xcode
      5. Salin dan tempelkan ke console Firebase Bundle Identifier Klik pada tombol Firebase Tambah Aplikasi iOS Bidang ID Bundle
    2. Klik pada tombol Register app Firebase Tambah Aplikasi iOS Tombol Register Lepaskan langkah
  5. langkah Download config file Firebase Tambah Aplikasi iOS Tombol Lewati Unduh

    Lepaskan langkah
  6. langkah Add firebase SDK untuk sisa panduan ini.

    Tambahkan Aplikasi Firebase iOS Lewati Unduh Firebase SDK Button
  7. Lewati Add initialization code langkah

    Tambahkan Aplikasi Firebase iOS Lewati Inisialisasi Code Button
  8. Klik pada tombol Continue to console button

    Lanjutkan ke Konsole Firebase iOS Button
  9. Dapatkan ID klien iOS Anda dan Anda YOUR_DOT_REVERSED_IOS_CLIENT_ID

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

    2. Cari proyek Anda

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

      1. Buka bar pencarian Bar Pencarian Google Cloud Console
      2. Cari credentials dan klik pada APIs and Services satu (nomor 2 pada tangkapan layar) Pencarian 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.

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

      Google Cloud Console Credentials ID Klien iOS Salin
  10. Dapatkan ID klien web Anda

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

    1. Buka Xcode dan cari file Info.plist Info.plist file di navigator proyek Xcode

      Klik kanan pada file ini dan buka sebagai sumber __CAPGO_KEEP_0__
    2. Menu klik kanan menampilkan opsi Buka Sebagai Sumber code

      Right-click menu showing Open As Source Code option
    3. Di bagian bawah file Anda, Anda akan melihat sebuah tag Plist tag penutup di file Info.plist </dict> Masukkan fragmen berikut sebelum tag penutup di file Info.plist

      Info.plist dengan skema URL __CAPGO_KEEP_0__ yang dimasukkan sebelum tag penutup
    4. Salin ke clipboard </dict> Ubah nilai

      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. Peringatan YOUR_DOT_REVERSED_IOS_CLIENT_ID ]}

      ]}
  12. Ubah YOUR_IOS_CLIENT_ID ke ID Klien iOS yang Anda salin pada langkah 9

  13. Simpan file dengan Command + S

  14. Modifikasi AppDelegate.swift

    1. Buka file AppDelegate

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

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

      Aplikasi asli openURL fungsi di AppDelegate
    4. 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 call
      var handled: Bool
      handled = GIDSignIn.sharedInstance.handle(url)
      if handled {
      return true
      }
      return ApplicationDelegateProxy.shared.application(app, open: url, options: options)
      }
      Aplikasi openURL yang 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 masuk

Periksa bahwa

  • audience sesuai dengan ID klien web Firebase Anda idToken Periksa bahwa Google Sign-In diaktifkan di Firebase Console
  • Pastikan Info.plist memiliki URL scheme yang benar dan GIDClientID
  • Periksa
  • sesuai dengan ID klien web Anda iOSServerClientId Lihat contoh aplikasi __CAPGO_KEEP_0__
  • Pengaturan example app code untuk 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-login-social untuk kemampuan asli dalam Menggunakan @capgo/capacitor-login-social, @capgo/capacitor-login-social untuk detail implementasi dalam @capgo/capacitor-login-social, @capgo/capacitor-passkey untuk detail implementasi dalam @capgo/capacitor-passkey, @capgo/capacitor-biometrik native untuk detail implementasi di @capgo/capacitor-biometrik native, dan Autentikasi dua faktor untuk detail implementasi di Autentikasi dua faktor.