Login Google pada Android
Salin prompt pengaturan dengan langkah instalasi dan panduan markdown lengkap untuk plugin ini.
Pengenalan
Bagian berjudul “Pengenalan”Dalam panduan ini, Anda akan belajar cara mengatur Login Google dengan Capgo Login Sosial untuk Android. Saya asumsikan Anda telah membaca panduan pengaturan umum sebelumnya. Panduan pengaturan umum.
Menggunakan login Google pada Android
Judul bagian “Menggunakan login Google pada Android”Dalam bagian ini, Anda akan belajar cara mengatur login Google pada Android.
-
Buat ID klien Android.
-
Klik pada bar pencarian
-
Cari
credentialsdan klik padaAPIs and Servicessatu (nomor 2 pada tangkapan layar)
-
Klik pada tombol
create credentials
-
Pilih
OAuth client ID
-
Pilih jenis
Androidtipe aplikasi
-
Buka Android Studio
-
Di bagian bawah navigator, cari bagian
Gradle Scripts
-
Temukan
build.gradleuntuk modulapp
-
Salinlah
android.defaultConfig.applicationIdIni akan menjadi ID aplikasi Andapackage namedi konsol Google
-
Sekarang, buka terminal. Pastikan Anda berada di folder aplikasi Anda dan jalankan
androidTerminal menampilkan perintah gradlew signInReport./gradlew signInReport
- Output terminal menampilkan fingerprint sertifikat SHA1
SHA1.
- Sekarang, kembali ke Console Google. Masukkan
applicationIdsebagaiPackage Namedan SHA1 Anda di bidang sertifikat dan klikcreate
-
-
Buat klien web (ini diperlukan untuk Android)
-
Pergi ke
Create credentialshalaman di 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
-
Cari
MainActivity.javadan klik pada folder tersebut
-
-
Ubah
MainActivity.java. Silakan 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 Storeicon
Seperti yang Anda lihat, perangkat ini
pixel 8mendukungPlay Storelayanan -
Klik
next
-
Pastikan bahwa gambar OS berjenis
Google Play. IT MUST Jenisnya harusGoogle Play
-
Klik next
-
Konfirmasi perangkat Anda. Anda dapat menamai emulator Anda sesuai keinginan
-
Masuk ke
Device Managerdan booting 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
Bab “Pengaturan”Jika Anda mengalami masalah, silakan lihat Github masalah.
Masalah dengan login Google adalah SEMPATUTNYA berhubungan dengan sertifikat SHA1.
Jika Anda tidak dapat mendapatkan sertifikat pengembangan SHA1, coba gunakan keystore kustom. Berikut ini adalah komentar menjelaskan cara menambahkan keystore ke proyek Anda.
Teruskan dari Google Login pada Android
Jika Anda menggunakanGoogle Login pada Android untuk merencanakan autentikasi dan alur akun, hubungkannya dengan Menggunakan @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-social-login untuk kemampuan asli dalam Menggunakan @capgo/capacitor-social-login, Jika Anda menggunakan Google Login pada Android untuk merencanakan autentikasi dan alur akun, hubungkannya dengan @capgo/capacitor-social-login untuk kemampuan asli dalam @capgo/capacitor-social-login. @capgo/capacitor-login sosial 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.