Lompat ke konten

Login Google pada Android

GitHub

Dalam panduan ini, Anda akan belajar cara mengatur Login Google dengan Capgo Login Sosial untuk Android. Saya asumsikan Anda telah membaca panduan pengaturan umum sebelumnya. Panduan pengaturan umum.

Dalam bagian ini, Anda akan belajar cara mengatur login Google pada Android.

  1. Buat ID klien Android.

    1. Klik pada bar pencarian

      Bar Pencarian Google Console
    2. Cari credentials dan klik pada APIs and Services satu (nomor 2 pada tangkapan layar)

      Hasil pencarian menampilkan opsi kredential dengan API dan Layanan yang ditebalkan
    3. Klik pada tombol create credentials

      Buat kredential di Google Console
    4. Pilih OAuth client ID

      Opsi klien OAuth di menu pembuatan kredential
    5. Pilih jenis Android tipe aplikasi

      Pilihan tipe aplikasi dengan Android yang ditebalkan
    6. Buka Android Studio

    7. Di bagian bawah navigator, cari bagian Gradle Scripts

      Skrip Gradle di navigator proyek Android Studio
    8. Temukan build.gradle untuk modul app

      file build.gradle (Modul: aplikasi) di bagian Gradle Scripts
    9. Salinlah android.defaultConfig.applicationId Ini akan menjadi ID aplikasi Anda package name di konsol Google

      File Build.gradle menampilkan konfigurasi applicationId
    10. Sekarang, buka terminal. Pastikan Anda berada di folder aplikasi Anda dan jalankan android Terminal menampilkan perintah gradlew signInReport ./gradlew signInReport

    Geser ke atas perintah ini. Anda harus melihat hal berikut. Salinlah
    1. Output terminal menampilkan fingerprint sertifikat SHA1 SHA1.
    __CAPGO_KEEP_0__
    1. Sekarang, kembali ke Console Google. Masukkan applicationId sebagai Package Name dan SHA1 Anda di bidang sertifikat dan klik create
    Bentuk klien Android dengan nama paket dan bidang SHA1 terisi
  2. Buat klien web (ini diperlukan untuk Android)

    1. Pergi ke Create credentials halaman di Console Google

    2. Atur jenis aplikasi menjadi Web

      Pilihan jenis aplikasi dengan opsi Web dihightlight
    3. Klik Create

      Bentuk klien web dengan tombol Buat di bagian bawah
    4. Salin ID klien, Anda akan menggunakan ini sebagai webClientId dalam JS/TS code

      Detail ID Klien menampilkan ID Klien Web untuk dicopy
  3. Ubah MainActivity

    1. Silakan buka aplikasi Anda di Android Studio. Anda dapat menjalankan cap open android

    2. Cari MainActivity.java

      1. Buka app folder

        Folder Aplikasi di navigator proyek Android Studio
      2. Cari java

        Folder Java di struktur proyek Android Studio
      3. Cari MainActivity.java dan klik pada folder tersebut

        File MainActivity.java di struktur paket
    3. Ubah MainActivity.java. Silakan tambahkan berikut code

      import ee.forgr.capacitor.social.login.GoogleProvider;
      import ee.forgr.capacitor.social.login.SocialLoginPlugin;
      import ee.forgr.capacitor.social.login.ModifiedMainActivityForSocialLoginPlugin;
      import com.getcapacitor.PluginHandle;
      import com.getcapacitor.Plugin;
      import android.content.Intent;
      import android.util.Log;
      import com.getcapacitor.BridgeActivity;
      // ModifiedMainActivityForSocialLoginPlugin is VERY VERY important !!!!!!
      public class MainActivity extends BridgeActivity implements ModifiedMainActivityForSocialLoginPlugin {
      @Override
      public void onActivityResult(int requestCode, int resultCode, Intent data) {
      super.onActivityResult(requestCode, resultCode, data);
      if (requestCode >= GoogleProvider.REQUEST_AUTHORIZE_GOOGLE_MIN && requestCode < GoogleProvider.REQUEST_AUTHORIZE_GOOGLE_MAX) {
      PluginHandle pluginHandle = getBridge().getPlugin("SocialLogin");
      if (pluginHandle == null) {
      Log.i("Google Activity Result", "SocialLogin login handle is null");
      return;
      }
      Plugin plugin = pluginHandle.getInstance();
      if (!(plugin instanceof SocialLoginPlugin)) {
      Log.i("Google Activity Result", "SocialLogin plugin instance is not SocialLoginPlugin");
      return;
      }
      ((SocialLoginPlugin) plugin).handleGoogleLoginIntent(requestCode, data);
      }
      }
      // This function will never be called, leave it empty
      @Override
      public void IHaveModifiedTheMainActivityForTheUseWithSocialLoginPlugin() {}
      }
    4. Simpan file

  4. Gunakan Login Google di aplikasi Anda

    1. Pertama, import SocialLogin

      import { SocialLogin } from '@capgo/capacitor-social-login';
    2. Panggil initialize. Ini harus dipanggil hanya sekali.

      // onMounted is Vue specific
      // webClientId is the client ID you got in the web client creation step not the android client ID.
      onMounted(() => {
      SocialLogin.initialize({
      google: {
      webClientId: '673324426943-avl4v9ubdas7a0u7igf7in03pdj1dkmg.apps.googleusercontent.com',
      }
      })
      })
    3. Panggil SocialLogin.login. Buatlah tombol dan jalankan berikut code ketika diklik.

      const res = await SocialLogin.login({
      provider: 'google',
      options: {}
      })
      // handle the response
      console.log(JSON.stringify(res))
  5. Konfigurasi emulator untuk tes

    1. Masuk ke Device manager dan klik tombol plus

      Manajer Perangkat di Android Studio dengan tombol plus dihiglight
    2. Buat perangkat virtual

      Tombol Virtual Device di Konfigurasi Virtual Device
    3. Pilih perangkat apa pun dengan Play Store icon

      Pemilihan perangkat yang menampilkan dukungan Play Store

      Seperti yang Anda lihat, perangkat ini pixel 8 mendukung Play Store layanan

    4. Klik next

      Tombol Next di jendela pembuatan perangkat
    5. Pastikan bahwa gambar OS berjenis Google Play. IT MUST Jenisnya harus Google Play

      Pilihan gambar sistem menampilkan gambar Google Play jenis
    6. Klik next

      Tombol next di layar pilihan gambar sistem
    7. Konfirmasi perangkat Anda. Anda dapat menamai emulator Anda sesuai keinginan

      Layar verifikasi konfigurasi perangkat dengan tombol Finish
    8. Masuk ke Device Manager dan booting simulator Anda

      Manajer perangkat dengan perangkat virtual terdaftar dan tombol play
    9. Setelah simulator booting, masuk ke pengaturannya

      Aplikasi pengaturan emulator Android
    10. Masuk ke Google Play

    Screen Pengaturan dengan pilihan Google Play
    1. Klik Update dan tunggu sekitar 60 detik
    Screen Perbarui Google Play dengan tombol Perbarui
  6. Uji coba aplikasi Anda

    Jika Anda melakukan semuanya dengan benar, Anda seharusnya melihat alur login Google berjalan dengan baik:

    Demo alur login Google pada Android menampilkan proses pendaftaran dan autentikasi sukses

Jika Anda mengalami masalah, silakan lihat Github masalah.

Masalah dengan login Google adalah SEMPATUTNYA berhubungan dengan sertifikat SHA1.

Jika Anda tidak dapat mendapatkan sertifikat pengembangan SHA1, coba gunakan keystore kustom. Berikut ini adalah komentar menjelaskan cara menambahkan keystore ke proyek Anda.

Teruskan dari Google Login pada Android

Jika Anda menggunakan

Google Login pada Android untuk merencanakan autentikasi dan alur akun, hubungkannya dengan Menggunakan @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-social-login untuk kemampuan asli dalam Menggunakan @capgo/capacitor-social-login, Jika Anda menggunakan Google Login pada Android untuk merencanakan autentikasi dan alur akun, hubungkannya dengan @capgo/capacitor-social-login untuk kemampuan asli dalam @capgo/capacitor-social-login. @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 native untuk detail implementasi di @capgo/capacitor-biometrik native, dan Autentikasi dua faktor untuk detail implementasi di Autentikasi dua faktor.