Login Google su Android
Copia un prompt di configurazione con i passaggi di installazione e la guida markdown completa per questo plugin.
Introduzione
Sezione intitolata “Introduzione”In questa guida, imparerai a configurare l'accesso Google con Capgo Social Login per Android. Assumo che tu abbia già letto la guida di configurazione generale.
Utilizzo dell'accesso Google su Android
Sezione intitolata “Utilizzo dell'accesso Google su Android”In questa parte, imparerai a configurare l'accesso Google in Android.
-
Crea un ID client Android.
-
Clicca sulla barra di ricerca
-
Cerca
credentialse clicca sulAPIs and Servicesuno (numero 2 nella schermata)
-
Clicca sul
create credentials
-
Seleziona
OAuth client ID
-
Seleziona il tipo di applicazione
AndroidSelezione del tipo di applicazione con opzione Android evidenziata
-
Alla fine della finestra di navigazione, trova la sezione
-
Sezione dei script Gradle nella finestra di navigazione di Android Studio
Gradle Scripts
-
per il modulo
build.gradlebuild.gradle (modulo: app) file nella sezione dei script Gradleapp
-
Questo sarà il tuo
android.defaultConfig.applicationIdnel console di Googlepackage namein Google console
-
Ora, apri il terminale. Assicurati di essere nel
androidcartella del tuo app e esegui./gradlew signInReport
- Scorri verso l'alto di questo comando. Dovresti vedere il seguente. Copia il
SHA1.
- Ora, torna alla Console di Google. Inserisci il
applicationIdcome ilPackage Namee il tuo SHA1 nel campo del certificato e cliccacreate
-
-
Crea un client web (questo è richiesto per Android)
-
Vai al
Create credentialspagina in Google Console -
Imposta il tipo di applicazione a
Web
-
Clicca
Create
-
Copia l'ID del client, utilizzerai questo come il
webClientIdnel tuo JS/TS code
-
-
Modifica il tuo
MainActivity-
Per favore apri il tuo app in Android Studio. Puoi eseguire
cap open android -
Trova
MainActivity.java-
Apri il
appcartella
-
Trova
java
-
Trova il tuo
MainActivity.javae clicca su di esso
-
-
Modifica
MainActivity.javaAggiungi il seguente 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() {}} -
Salva il file
-
-
Utilizza il login di Google nell'applicazione tua
-
Importa per primo
SocialLoginimport { SocialLogin } from '@capgo/capacitor-social-login'; -
Chiamare initialize. 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',}})}) -
Chiamare
SocialLogin.loginCrea un pulsante e esegui il seguente code al click.const res = await SocialLogin.login({provider: 'google',options: {}})// handle the responseconsole.log(JSON.stringify(res))
-
-
Configura l'emulatore per le prove
-
Accedi a
Device managere clicca sul pulsante più
-
Crea un dispositivo virtuale
-
Seleziona qualsiasi dispositivo con un
Play Storeicona
Come puoi vedere, i
pixel 8supporta i serviziPlay Storeservizi -
Clicca
next
-
Assicurati che l'immagine del sistema operativo sia del tipo
Google Play. DEVE ESSERE DEL TIPO Selezione dell'immagine del sistema che mostra immagini di tipo Google PlayGoogle Play
-
Pulsante "Avanti" nella schermata di selezione dell'immagine del sistema
-
Conferma il tuo dispositivo. Puoi chiamare il tuo emulatore con il nome che preferisci
-
Accedi a
Device Managere avvia il tuo simulatore
-
Dopo l'avvio del simulatore, accedi alle sue impostazioni
-
Accedi
Google Play
- Clicca
Updatee attendi circa 60 secondi
-
-
Verifica il tuo'applicazione
Se hai fatto tutto correttamente, dovresti vedere il flusso di accesso Google funzionare correttamente:
Risoluzione dei problemi
Sezione intitolata “Risoluzione dei problemi”Se hai qualsiasi problema, per favore guarda il Github problemi.
I problemi con l'accesso Google sono SEMPRE relativi al certificato SHA1.
Se non riesci a ottenere il certificato SHA1 di sviluppo, prova a utilizzare un keystore personalizzato. Ecco un commento che spiega come aggiungere il keystore al tuo progetto.