Login di 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 questo guide, 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 del client Android.
-
Clicca sulla barra di ricerca
-
Cerca
credentialse clicca sulAPIs and Servicesil numero 2 nella schermata
-
Clicca sul
create credentials
-
Seleziona
OAuth client ID
-
Seleziona il
Androidtipo di applicazione
-
Apre Android Studio
-
Al fondo del navigatore, trova la
Gradle Scripts
-
Cerca
build.gradleper il moduloapp
-
Copia il
android.defaultConfig.applicationIdQuesto sarà il tuopackage namenel console di Google
-
Now, apri il terminale. Assicurati di essere nella cartella del tuo app e esegui
androidTerminal mostrante il comando gradlew signInReport./gradlew signInReport
- Terminal output mostrante il fingerprint del certificato SHA1
SHA1.
- come il
applicationIde il tuo SHA1 nel campo del certificato e cliccaPackage NameForma di creazione del client Android con campo del pacchetto e SHA1 compilaticreate
-
-
Vai alla
-
pagina in Console di Google
Create credentialsCreate a web client (this is required for Android) -
Imposta il tipo di applicazione a
Web
-
Clicca
Create
-
Copia l'ID del client, utilizzerai questo come il
webClientIdin il 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.javaInserisci 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 nella tua applicazione
-
In primo luogo, importa
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 plus
-
Crea un dispositivo virtuale
-
Seleziona qualsiasi dispositivo con un
Play Storeicona
Come puoi vedere, il
pixel 8supporta ilPlay StoreServizi -
Clicca
next
-
Assicurati che l'immagine del sistema sia del tipo
Google Play. DEVE ESSERE di tipoGoogle Play
-
Clicca successivo
-
Verifica la configurazione del dispositivo. Puoi chiamare il tuo emulatore come preferisci
-
Vai dentro
Device Managere avvia il tuo simulatore
-
Dopo che il simulatore si è avviato, vai nelle sue impostazioni
-
Vai nelle
Google Play
- Clicca
Updatee aspetta circa 60 secondi
-
-
Testa la tua applicazione
Se hai fatto tutto correttamente, dovresti vedere il flusso di accesso Google che funziona correttamente:
Risoluzione dei problemi
Sezione intitolata “Risoluzione dei problemi”Se hai dei problemi, per favore consulta il Github problemi.
I problemi con l'accesso Google sono SEMPRE relativi al certificato SHA1.
Se non riesci ad ottenere il certificato SHA1 di sviluppo, prova a utilizzare un keystore personalizzato. Ecco un commento che spiega come aggiungere il keystore al tuo progetto.
Continua da Google Login su Android
Sezione intitolata “Continua da Google Login su Android”Se stai utilizzando Google Login su Android per pianificare l'autenticazione e le flussi di account, connettilo con Usando @capgo/capacitor-social-login per la capacità nativa in Usando @capgo/capacitor-social-login, @capgo/capacitor-social-login per il dettaglio di implementazione in @capgo/capacitor-social-login, @capgo/capacitor-passkey per il dettaglio di implementazione in @capgo/capacitor-passkey, @capgo/capacitor-native-biometric per il dettaglio di implementazione in @capgo/capacitor-native-biometric, e L'autenticazione a due fattori per i dettagli di implementazione nella autenticazione a due fattori.