Lompat ke konten

Login Google di Android

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

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

  1. Klik di atas bar pencarian

    1. MUST

      Pencarian Bar Google Console
    2. Cari dan klik pada credentials satu (nomor 2 pada tangkapan layar) APIs and Services Hasil pencarian menampilkan opsi kredential dengan API dan Services yang ditebalkan

      Klik pada tombol
    3. Create credentials di Google Console create credentials

      Pilih
    4. Opsi OAuth client ID di menu pembuatan kredential OAuth client ID

      Pilih jenis
    5. tipe aplikasi Android Pilihan tipe aplikasi dengan opsi Android yang ditebalkan

      Select the
    6. Buka Android Studio

    7. Di bagian bawah navigator, cari Gradle Scripts

      Bagian Gradle Scripts di navigator Android Studio
    8. Cari build.gradle untuk modul app

      file build.gradle (Modul: app) di bagian Gradle Scripts
    9. Salin android.defaultConfig.applicationIdIni akan menjadi package name di konsol Google

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

    Terminal menampilkan perintah gradlew signInReport
    1. Geser ke atas perintah ini. Anda harus melihat hal berikut. Salinlah SHA1.
    Terminal output menampilkan fingerprint sertifikat SHA1
    1. Sekarang, kembali ke Console Google. Masukkan applicationId sebagai Package Name dan SHA1 Anda di bidang sertifikat dan klik create
    Formasi klien Android dengan nama paket dan bidang SHA1 diisi
  2. Buatlah klien web (ini diperlukan untuk Android)

    1. Lihat halaman Create credentials di Console Google

    2. Atur jenis aplikasi menjadi Web

      Pemilihan jenis aplikasi dengan pilihan Web dihias
    3. Klik Create

      Form pembuatan 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 disalin
  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. Temukan MainActivity.java dan klik pada itu

        File MainActivity.java di struktur paket
    3. Ubah MainActivity.javaSilakan tambahkan 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. Telp SocialLogin.login. Buatlah tombol dan jalankan code ketika di klik.

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

    1. Masuk dan klik tombol plus Device manager dan klik tombol plus

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

      Tombol Buat Perangkat Virtual di Konfigurasi Perangkat Virtual
    3. Pilih perangkat apa pun dengan Play Store ikon

      Pemilihan perangkat menampilkan perangkat yang mendukung Play Store

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

    4. Klik next

      Tombol Berikut dalam sihirbantuin pembuatan perangkat
    5. Pastikan gambar OS berjenis __CAPGO_KEEP_0__ Google Play. IT MUST harus berjenis Google Play

      Pilihan gambar OS menampilkan gambar jenis Google Play
    6. Klik Berikut

      Tombol Berikut pada layar pilihan gambar OS
    7. Konfirmasi perangkat Anda. Anda dapat menamai emulator Anda sesuai keinginan

      Layar verifikasi konfigurasi perangkat dengan tombol Selesai
    8. Masuk dan boot simulator Anda Device Manager Manajer Perangkat dengan perangkat virtual terdaftar dan tombol Main

      Manajer Perangkat dengan perangkat virtual terdaftar dan tombol Main
    9. Setelah simulator diaktifkan, masuklah ke pengaturannya

      Emulator Android menampilkan aplikasi pengaturan
    10. Masuklah ke Google Play

    Layar pengaturan dengan opsi Google Play
    1. Klik Update dan tunggu sekitar 60 detik
    Layar pembaruan Google Play dengan tombol Update
  6. Tes 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 memiliki masalah, silakan lihat Github masalah.

Masalah dengan login Google adalah SEMPATNYA terkait dengan sertifikat SHA1.

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