Login Google pada Android
Copas prompt pengaturan dengan langkah instalasi dan panduan markdown lengkap untuk plugin ini.
Bagian berjudul “Pendahuluan”
Dalam panduan ini, Anda akan belajar cara mengatur Google Login dengan __CAPGO_KEEP_0__ Social Login untuk Android.In this guide, you will learn how to setup Google Login with Capgo Social Login for Android. I assume that you have already read the Petunjuk Konfigurasi Umum.
Menggunakan Login Google di Android
Bab Menggunakan Login Google di AndroidPada bagian ini, Anda akan belajar cara mengatur login Google di Android.
-
Buat ID klien Android.
-
Klik pada bar pencarian
-
Cari
credentialsdan klik padaAPIs and Servicessatu (nomor 2 pada screenshot)
-
Klik pada tombol
create credentials
-
Pilih
OAuth client ID
-
Pilih jenis
AndroidTipe aplikasi dengan opsi Android dihightlight
-
Pada bagian bawah navigator, cari bagian
-
Skrip Gradle di proyek navigator Android Studio
Gradle Scripts
-
di
build.gradleuntuk modulapp
-
Salinlah
android.defaultConfig.applicationIdIni akan menjadi ID aplikasi Andapackage namedi konsol Google
-
Buka terminal sekarang. Pastikan Anda berada di folder aplikasi Anda dan jalankan
androidTerminal menampilkan perintah gradlew signInReport./gradlew signInReport
- Output terminal menampilkan fingerprint sertifikat SHA1
SHA1.
- ID aplikasi Anda
applicationIdAsiakanPackage Namedan SHA1 Anda di bidang sertifikat dan klikcreate
-
-
Buat klien web (ini diperlukan untuk Android)
-
Pergi ke
Create credentialshalaman di Google Console -
Tetapkan jenis aplikasi ke
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
-
Cari
MainActivity.javadan klik pada itu
-
-
Ubah
MainActivity.java. Tolong tambahkan berikut 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',}})}) -
Panggil
SocialLogin.login. Buatlah tombol dan jalankan berikut code ketika diklik.const res = await SocialLogin.login({provider: 'google',options: {}})// handle the responseconsole.log(JSON.stringify(res))
-
-
Konfigurasi emulator untuk tes
-
Masuk ke
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 bahwa gambar OS adalah jenis
Google Play. IT WAJIB untuk jenisGoogle Play
-
Klik next
-
Konfirmasi perangkat Anda. Anda dapat menamai emulator Anda sesuai keinginan
-
Masuk ke
Device Managerdan boot simulator Anda
-
Setelah simulator booting, masuk ke pengaturannya
-
Masuk ke
Google Play
- Klik
Updatedan tunggu sekitar 60 detik
-
-
Uji coba aplikasi Anda
Jika Anda melakukan semuanya dengan benar, Anda seharusnya melihat alur login Google berjalan dengan baik:
Pengaturan
Bagian berjudul “Pengaturan”Jika Anda mengalami masalah, silakan lihat Github masalah.
Masalah dengan login Google adalah SELALU berhubungan dengan sertifikat SHA1.
Jika Anda tidak dapat mendapatkan sertifikat pengembangan SHA1, coba gunakan keystore kustom. Di sini adalah komentar yang menjelaskan cara menambahkan keystore ke proyek Anda.
Teruskan dari Google Login pada Android
Judul bagian “Teruskan dari Google Login pada Android”Jika Anda menggunakan Google Login pada Android untuk merencanakan autentikasi dan alur akun, hubungkannya dengan Menggunakan @capgo/capacitor-social-login untuk kemampuan asli dalam Menggunakan @capgo/capacitor-social-login, Menggunakan @capgo/capacitor-social-login 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.