Login Google di Android
Copy prompt pengaturan dengan langkah instalasi dan panduan markdown lengkap untuk plugin ini.
Pendahuluan
Bagian berjudul “Pendahuluan”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.
Menggunakan login Google pada Android
Bagian berjudul “Menggunakan login Google pada Android”Dalam bagian ini, Anda akan belajar cara mengatur login Google pada Android.
-
Klik di atas bar pencarian
-
MUST
-
Cari dan klik pada
credentialssatu (nomor 2 pada tangkapan layar)APIs and ServicesHasil pencarian menampilkan opsi kredential dengan API dan Services yang ditebalkan
-
Create credentials di Google Console
create credentials
-
Opsi OAuth client ID di menu pembuatan kredential
OAuth client ID
-
tipe aplikasi
AndroidPilihan tipe aplikasi dengan opsi Android yang ditebalkan
-
Buka Android Studio
-
Di bagian bawah navigator, cari
Gradle Scripts
-
Cari
build.gradleuntuk modulapp
-
Salin
android.defaultConfig.applicationIdIni akan menjadipackage namedi konsol Google
-
Sekarang, buka terminal. Pastikan Anda berada di
androidfolder aplikasi Anda dan jalankan./gradlew signInReport
- Geser ke atas perintah ini. Anda harus melihat hal berikut. Salinlah
SHA1.
- Sekarang, kembali ke Console Google. Masukkan
applicationIdsebagaiPackage Namedan SHA1 Anda di bidang sertifikat dan klikcreate
-
-
Buatlah klien web (ini diperlukan untuk Android)
-
Lihat halaman
Create credentialsdi Console Google -
Atur jenis aplikasi menjadi
Web
-
Klik
Create
-
Salin ID klien, Anda akan menggunakan ini sebagai
webClientIddalam JS/TS code
-
-
Ubah
MainActivity-
Silakan buka aplikasi Anda di Android Studio. Anda dapat menjalankan
cap open android -
Cari
MainActivity.java-
Buka
appfolder
-
Cari
java
-
Temukan
MainActivity.javadan klik pada itu
-
-
Ubah
MainActivity.javaSilakan tambahkan codeimport 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 Login Google 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',}})}) -
Telp
SocialLogin.login. Buatlah tombol dan jalankan code ketika di klik.const res = await SocialLogin.login({provider: 'google',options: {}})// handle the responseconsole.log(JSON.stringify(res))
-
-
Konfigurasi emulator untuk tes
-
Masuk dan klik tombol plus
Device managerdan klik tombol plus
-
Buat perangkat virtual
-
Pilih perangkat apa pun dengan
Play Storeikon
Seperti yang Anda lihat, perangkat ini
pixel 8mendukungPlay Storelayanan -
Klik
next
-
Pastikan gambar OS berjenis __CAPGO_KEEP_0__
Google Play. IT MUST harus berjenisGoogle Play
-
Klik Berikut
-
Konfirmasi perangkat Anda. Anda dapat menamai emulator Anda sesuai keinginan
-
Masuk dan boot simulator Anda
Device ManagerManajer Perangkat dengan perangkat virtual terdaftar dan tombol Main
-
Setelah simulator diaktifkan, masuklah ke pengaturannya
-
Masuklah ke
Google Play
- Klik
Updatedan tunggu sekitar 60 detik
-
-
Tes aplikasi Anda
Jika Anda melakukan semuanya dengan benar, Anda seharusnya melihat alur login Google berjalan dengan baik:
Pengaturan
Bagian berjudul “Pengaturan”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.