Google Accedi su Android
Introduzione
Section titled “Introduzione”In questa guida imparerai come configurare Google Accedi con Capgo Accesso social per Android. Presumo che tu abbia già letto la guida generale alla configurazione.
Utilizzando Google accedi su Android
Section titled “Utilizzando Google accedi su Android”In questa parte imparerai come configurare l’accesso a Google in Android.
-
Crea un ID cliente Android.
-
Fare clic sulla barra di ricerca

-
Cerca
credentialse fai clic su “API e servizi” (numero 2 nello screenshot)
-
Fare clic su “crea credenziali”.

-
Seleziona
OAuth client ID
-
Seleziona il tipo di applicazione
Android
-
Apri Android Studio
-
Nella parte inferiore del navigatore, trova gli “Script Gradle”.

-
Trova
build.gradleper il moduloapp
-
Copia
android.defaultConfig.applicationId. Questo sarà il tuo “nome pacchetto” nella console Google
-
Ora apri il terminale. Assicurati di essere nella cartella
androiddella tua app ed esegui./gradlew signInReport

- Scorri fino all’inizio di questo comando. Dovresti vedere quanto segue. Copia
SHA1.

- Ora torna alla console Google. Inserisci il tuo
applicationIdcomeNome pacchettoe il tuo SHA1 nel campo del certificato e fai clic sucreate

-
-
Crea un client Web (richiesto per Android)
-
Vai alla pagina “Crea credenziali” nella Google Console
-
Imposta il tipo di applicazione su
Web
-
Fai clic su
Create
-
Copia l’ID cliente, lo utilizzerai come
webClientIdnel tuo codice JS/TS
-
-
Modifica il tuo
MainActivity1. Apri l’app in Android Studio. Puoi eseguire “cap open Android”.-
Trova
MainActivity.java-
Apri la cartella
app
-
Trova
java
-
Trova il tuo
MainActivity.javae fai clic su di esso
-
-
Modifica
MainActivity.java. Si prega di aggiungere il seguente codiceimport 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() {}} -
Salvare il file
-
-
Utilizza Google Accedi nella tua applicazione
-
Innanzitutto, importa
SocialLoginimport { SocialLogin } from '@capgo/capacitor-social-login'; -
Chiama l’inizializzazione. Questo dovrebbe essere chiamato solo una volta.
// 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',}})}) -
Chiama
SocialLogin.login. Crea un pulsante ed esegui il seguente codice al clic.const res = await SocialLogin.login({provider: 'google',options: {}})// handle the responseconsole.log(JSON.stringify(res))
-
-
Configurare l’emulatore per il test
-
Vai in “Gestione dispositivi” e fai clic sul pulsante più

-
Crea un dispositivo virtuale

-
Seleziona qualsiasi dispositivo con un’icona
Play Store
Come puoi vedere,
pixel 8supporta i serviziPlay Store -
Fai clic su
next
-
Assicurati che l’immagine del sistema operativo sia di tipo
Google Play. DEVE essere di tipoGoogle Play
-
Fare clic su Avanti

-
Conferma il tuo dispositivo. Puoi nominare il tuo emulatore come preferisci

-
Vai in “Gestione dispositivi” e avvia il tuo simulatore

-
Dopo l’avvio del simulatore, accedere alle sue impostazioni

-
Vai a
Google Play

- Fai clic su
Updatee attendi circa 60 secondi

-
-
Testa la tua applicazione
Se hai fatto tutto correttamente, dovresti vedere il flusso di accesso Google funzionare correttamente:

Risoluzione dei problemi
Section titled “Risoluzione dei problemi”In caso di problemi, consulta i problemi di Github.
I problemi con l’accesso Google sono SEMPRE correlati al certificato SHA1.
Se non riesci a ottenere il certificato SHA1 di sviluppo, prova a utilizzare un archivio chiavi personalizzato. Qui è un commento che spiega come aggiungere il keystore al tuo progetto.