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. Panduan Pengaturan Umum.
Menggunakan login Google pada Android
Bagian berjudul “Menggunakan login Google pada Android”Di bagian ini, Anda akan belajar cara mengatur login Google di Android.
-
Buat ID klien Android.
-
Klik di bar pencarian
-
Cari
credentialsdan klik padaAPIs and Servicessatu (nomor 2 pada screenshot)
-
Klik pada
create credentials
-
Pilih
OAuth client ID
-
Pilih jenis
Androidaplikasi
-
Buka Android Studio
-
Di bagian bawah navigator, cari bagian
Gradle Scripts
-
Cari
build.gradleuntuk fileapp
-
Salin
android.defaultConfig.applicationId. Ini akan menjadi milikmupackage 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. Salin
SHA1.
- Sekarang, kembali ke Konsol Google. Masukkan
applicationIdsebagaiPackage Namedan SHA1 Anda di bidang sertifikat dan klikcreate
-
-
Buat klien web (ini diperlukan untuk Android)
-
Pergi ke halaman
Create credentialsdalam Google Console -
Atur jenis aplikasi ke
Web
-
Klik
Create
-
Salin ID klien, Anda akan menggunakan ini sebagai
webClientIddalam JS/TS code
-
-
Modifikasi
MainActivity-
Silakan buka aplikasi Anda di Android Studio. Anda dapat menjalankannya
cap open android -
Temukan
MainActivity.java-
Buka folder
appfolder
-
Temukan
java
-
Temukan folder Anda dan klik pada itu
MainActivity.javaMainActivity.java file di struktur paket
-
-
. Tambahkan __CAPGO_KEEP_0__
MainActivity.java. Please add the following 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 ini
-
-
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',}})}) -
Panggil
SocialLogin.login. Buatlah tombol dan jalankan kode berikut code ketika diklik.const res = await SocialLogin.login({provider: 'google',options: {}})// handle the responseconsole.log(JSON.stringify(res))
-
-
Konfigurasi emulator untuk tes
-
Masuk
Device managerdan klik tombol plus
-
Buat perangkat virtual
-
Pilih perangkat apa pun dengan
Play Storeikon
Seperti yang Anda lihat,
pixel 8mendukung layananPlay StorePilih -
Klik
next
-
Pastikan bahwa gambar OS berjenis
Google Play. IT MUST berjenisGoogle Play
-
Klik next
-
Konfirmasikan perangkat Anda. Anda dapat memberi nama emulator Anda sesuai keinginan Anda
-
Masuk ke
Device Managerdan booting simulator Anda
-
Setelah simulator booting, masuk ke pengaturan simulatornya
-
Masuk ke
Google Play
- Klik
Updatedan tunggu sekitar 60 detik
-
-
[Test aplikasi Anda]
Jika Anda telah melakukan semuanya dengan benar, Anda seharusnya melihat aliran login Google berjalan dengan baik:
Pengaturan
Bagian berjudul “Pengaturan”Jika Anda mengalami masalah, silakan lihat Github masalah.
Masalah dengan login Google adalah SELALU terkait dengan sertifikat SHA1.
Jika Anda tidak dapat mendapatkan sertifikat SHA1 pengembangan, coba gunakan keystore kustom. Di sini adalah sebuah komentar menjelaskan cara menambahkan keystore ke proyek Anda.
Teruskan dari Google Login pada Android
Bagian berjudul “Teruskan dari Google Login pada Android”Jika Anda menggunakan Google Login pada Android untuk merencanakan autentikasi dan alur akun, hubungkannya dengan Menggunakan @capgo/capacitor-login-social untuk kemampuan native di Menggunakan @capgo/capacitor-login-social, @capgo/capacitor-login-social untuk detail implementasi di @capgo/capacitor-login-social, @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.