Google Login di Android
Pengantar
Section titled “Pengantar”Dalam panduan ini, Anda akan mempelajari cara mengatur Google Login dengan Capgo Social Login untuk Android. Saya berasumsi bahwa Anda telah membaca panduan pengaturan umum.
Menggunakan login Google di Android
Section titled “Menggunakan login Google di Android”Di bagian ini, Anda akan mempelajari cara mengatur login Google di Android.
-
Buat Android client ID.
-
Klik pada search bar

-
Cari
credentialsdan klik yangAPIs and Services(nomor 2 pada screenshot)
-
Klik pada
create credentials
-
Pilih
OAuth client ID
-
Pilih tipe aplikasi
Android
-
Buka Android Studio
-
Di bagian paling bawah navigator, temukan
Gradle Scripts
-
Temukan
build.gradleuntuk modulapp
-
Salin
android.defaultConfig.applicationId. Ini akan menjadipackage nameAnda di Google console
-
Sekarang, buka terminal. Pastikan Anda berada di folder
androidaplikasi Anda dan jalankan./gradlew signInReport

- Gulir ke bagian atas perintah ini. Anda akan melihat yang berikut. Salin
SHA1.

- Sekarang, kembali ke Google Console. Masukkan
applicationIdAnda sebagaiPackage Namedan SHA1 Anda di field sertifikat dan klikcreate

-
-
Buat web client (ini diperlukan untuk Android)
-
Buka halaman
Create credentialsdi Google Console -
Atur tipe aplikasi ke
Web
-
Klik
Create
-
Salin client ID, Anda akan menggunakan ini sebagai
webClientIddalam kode JS/TS Anda
-
-
Modifikasi
MainActivityAnda-
Silakan buka aplikasi Anda di Android Studio. Anda dapat menjalankan
cap open android -
Temukan
MainActivity.java-
Buka folder
app
-
Temukan
java
-
Temukan
MainActivity.javaAnda dan klik di atasnya
-
-
Modifikasi
MainActivity.java. Silakan tambahkan kode berikutimport 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 {@Overridepublic 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@Overridepublic void IHaveModifiedTheMainActivityForTheUseWithSocialLoginPlugin() {}} -
Simpan file
-
-
Gunakan Google Login di aplikasi Anda
-
Pertama, import
SocialLoginimport { SocialLogin } from '@capgo/capacitor-social-login'; -
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',}})}) -
Panggil
SocialLogin.login. Buat tombol dan jalankan kode berikut saat diklik.const res = await SocialLogin.login({provider: 'google',options: {}})// handle the responseconsole.log(JSON.stringify(res))
-
-
Konfigurasikan emulator untuk pengujian
-
Masuk ke
Device managerdan klik tombol plus
-
Buat virtual device

-
Pilih perangkat apa pun dengan ikon
Play Store
Seperti yang Anda lihat,
pixel 8mendukung layananPlay Store -
Klik
next
-
Pastikan bahwa OS image bertipe
Google Play. HARUS bertipeGoogle Play
-
Klik next

-
Konfirmasi perangkat Anda. Anda dapat memberi nama emulator sesuai keinginan Anda

-
Masuk ke
Device Managerdan boot up simulator Anda
-
Setelah simulator boot up, masuk ke pengaturannya

-
Masuk ke
Google Play

- Klik
Updatedan tunggu sekitar 60 detik

-
-
Uji aplikasi Anda
Jika Anda melakukan semuanya dengan benar, Anda akan melihat alur login Google berfungsi dengan baik:

Pemecahan Masalah
Section titled “Pemecahan Masalah”Jika Anda mengalami masalah, silakan lihat Github issues.
Masalah dengan login Google SELALU terkait dengan sertifikat SHA1.
Jika Anda tidak dapat mendapatkan sertifikat SHA1 pengembangan, coba gunakan keystore kustom. Di sini adalah komentar yang menjelaskan cara menambahkan keystore ke proyek Anda.