Google-Anmeldung auf Android
Kopieren Sie einen Setup-Prompt mit den Installationsanweisungen und der vollständigen Markdown-Guide für diesen Plugin.
Einleitung
Abschnitt mit dem Titel „Einleitung“In dieser Anleitung lernen Sie, wie Sie Google Login mit Capgo Social Login für Android einrichten. Ich gehe davon aus, dass Sie bereits die allgemeine Einrichtungsanleitung.
Google-Login auf Android verwenden
Abschnitt mit dem Titel „Google-Login auf Android verwenden“In diesem Teil lernen Sie, wie Sie Google-Login in Android einrichten.
-
Erstellen Sie einen Android-Kundenidentifikator.
-
Klicken Sie auf die Suchleiste
-
Suchen Sie nach
credentialsund klicken Sie auf dasAPIs and Servicesdas zweite (Nummer 2 auf dem Screenshot)
-
Klicken Sie auf den
create credentials
-
Wählen Sie
OAuth client ID
-
Wählen Sie das
AndroidAnwendungstyp
-
Öffnen Sie Android Studio
-
Am unteren Ende des Navigators finden Sie die
Gradle Scripts
-
Finden
build.gradlefür das Modulapp
-
Kopieren Sie das
android.defaultConfig.applicationIdDies wird Ihrpackage nameim Google-Konsolen
-
Öffnen Sie nun die Terminal-Anwendung. Stellen Sie sicher, dass Sie sich im
androidOrdner Ihres Apps befinden und das./gradlew signInReport
- Zum Anfang dieser Anweisung scrollen. Sie sollten Folgendes sehen. Fügen Sie den
SHA1.
- Gehe nun zurück zum Google-Konsolen. Geben Sie Ihren
applicationIdalsPackage Nameund Ihre SHA1 in das Zertifikatsfeld ein und klicken Siecreate
-
-
Erstelle einen Webclient (dies ist erforderlich für Android)
-
Gehe zur
Create credentialsSeite im Google-Konsolen -
Setze die Anwendungstyp auf
Web
-
Klicken Sie
Create
-
Kopieren Sie die Client-ID, Sie verwenden diese als
webClientIdin Ihrem JS/TS code
-
-
Passen Sie Ihre
MainActivity-
Öffnen Sie Ihr App-Projekt in Android Studio. Sie können es
cap open android -
Finden Sie
MainActivity.java-
Öffnen Sie das
appOrdner
-
Finden Sie
java
-
Entdecken Sie Ihre
MainActivity.javaund klicken Sie darauf
-
-
Ändern
MainActivity.javaBitte fügen Sie folgende code hinzuimport 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() {}} -
Speichern Sie die Datei
-
-
Verwenden Sie Google-Login in Ihrer Anwendung
-
Zuerst importieren Sie
SocialLoginimport { SocialLogin } from '@capgo/capacitor-social-login'; -
Rufen Sie initialize auf. Dies sollte nur einmal aufgerufen werden.
// 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',}})}) -
Rufen Sie an
SocialLogin.login. Erstellen Sie einen Button und führen Sie folgendes code auf Klick aus.const res = await SocialLogin.login({provider: 'google',options: {}})// handle the responseconsole.log(JSON.stringify(res))
-
-
Konfigurieren Sie den Emulator für die Testung
-
Gehen Sie hinein
Device managerund klicken Sie auf die Plus-Taste
-
Ein virtuelles Gerät erstellen
-
Wählen Sie jedes Gerät mit einem
Play StoreSymbol
die
pixel 8DienstePlay StoreKlicken Sie auf -
Weiter-Button in der Geräteerstellungswizard
next
-
Stellen Sie sicher, dass das Betriebssystem-Image vom Typ
Google Play. MUSST muss vom TypGoogle Play
-
Klicken Sie auf Weiter
-
Bestätigen Sie Ihr Gerät. Sie können Ihrem Emulator einen Namen geben, wie Sie ihn bevorzugen
-
Gehe in
Device Managerund starte dein Simulator
-
Nachdem der Simulator gestartet wurde, gehe in seine Einstellungen
-
Gehe in
Google Play
- Klicken
Updateund warten Sie etwa 60 Sekunden
-
-
Testen Sie Ihre Anwendung
Wenn Sie alles korrekt gemacht haben, sollten Sie das Google-Login-Flow ordnungsgemäß funktionieren sehen:
Fehlerbehebung
Abschnitt mit dem Titel „Fehlerbehebung“Wenn Sie Probleme haben, zögern Sie bitte nicht, diesen Abschnitt zu überprüfen Github Probleme.
Die Probleme mit dem Google-Login sind immer bezogen auf das SHA1-Zertifikat.
Wenn Sie das Entwicklungs-SHA1-Zertifikat nicht erhalten können, versuchen Sie, ein benutzerdefiniertes Keystore zu verwenden. Hier ist ein Kommentar, der erklärt, wie Sie ein Keystore zu Ihrem Projekt hinzufügen können.