Google Login 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 per
credentialse clicca sulAPIs and Servicesuno (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 nel
androidfolder del tuo app e esegui./gradlew signInReport
- Scorri verso l'alto di questo comando. Dovresti vedere il seguente. Copia il
SHA1.
- Ora, torna indietro al 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 credentialspage in Google Console -
Seleziona il tipo di applicazione
Web
-
Clicca
Create
-
Copia l'ID del client, utilizzerai questo come il
webClientIdnel tuo JS/TS code
-
-
Modifica il tuo
MainActivity-
Si prega di aprire il tuo app in Android Studio. Puoi eseguire
cap open android -
Cerca
MainActivity.java-
Apre il
appcartella
-
Trova
java
-
Trova il tuo
MainActivity.javae cliccaci sopra
-
-
Modifica. Per favore aggiungi il seguente __CAPGO_KEEP_0__
MainActivity.java. Please add the following 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() {}} -
Utilizza il login di Google nell'applicazione
-
-
In primo luogo, importa
-
First, import
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.login. Crea 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, il
pixel 8supportaPlay StoreServizi -
Clicca
next
-
Assicurati che l'immagine del sistema sia del tipo
Google Play. DEVE ESSERE di tipoGoogle Play
-
Clicca successivo
-
Verifica della 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:
Se hai problemi, per favore, guarda i Github problemi.
I problemi con il login di Google sono SEMPRE relativi al certificato SHA1.
Se non puoi ottenere il certificato SHA1 di sviluppo, prova a utilizzare un keystore personalizzato. Ecco una nota che spiega come aggiungere il keystore al tuo progetto.
Continua da qui: il login di Google su Android
Sezione intitolata “Continua da qui: il login di Google su Android”If you are using Google Login su Android per pianificare l'autenticazione e le flussi di account, connettilo con Usando @capgo/capacitor-login sociale per la capacità nativa in Usando @capgo/capacitor-login sociale, @capgo/capacitor-login sociale per il dettaglio di implementazione in @capgo/capacitor-login sociale, @capgo/capacitor-passkey per il dettaglio di implementazione in @capgo/capacitor-passkey, @capgo/capacitor-biometria nativa per il dettaglio di implementazione in @capgo/capacitor-biometria nativa, e Autenticazione a due fattori per i dettagli di implementazione in Autenticazione a due fattori.