Google-Anmelden auf Android
Eine Einrichtungsprompt mit den Installationsanweisungen und der vollständigen Markdown-Dokumentation für diesen Plugin kopieren.
Einführung
Abschnitt mit dem Titel „Einführung”In diesem Leitfaden lernen Sie, wie Sie Google Login mit Capgo Social Login für Android einrichten können. Ich gehe davon aus, dass Sie bereits die allgemeine Einrichtungsanleitung gelesen haben.
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 eine Android-Kundenidentität.
-
Klicken Sie auf die Suchleiste
-
Suchen Sie nach
credentialsund klicken Sie auf dieAPIs and Serviceseine (Zahl 2 auf dem Screenshot)
-
Klicken Sie auf die
create credentials
-
Wählen Sie
OAuth client ID
-
Wählen Sie den
AndroidAnwendungs-Typ
-
Öffnen Sie Android Studio
-
Am unteren Ende des Navigators finden Sie die
Gradle Scripts
-
Finden Sie
build.gradlefür das Modulapp
-
Kopieren Sie die
android.defaultConfig.applicationId. Dies wird Ihrepackage nameim Google-Konsolen
-
Öffnen Sie nun die Terminal-Anwendung. Stellen Sie sicher, dass Sie sich im
androidOrdner Ihrer App befinden und./gradlew signInReport
- Rollen Sie nach oben zu diesem Befehl. Sie sollten Folgendes sehen. Kopieren Sie den
SHA1.
- Gehen Sie nun zurück zum Google-Konsolen. Geben Sie Ihren
applicationIdals dasPackage Nameund Ihren SHA1 in das Zertifikatsfeld ein und klicken Siecreate
-
-
Erstellen Sie einen Webclient (dies ist erforderlich für Android)
-
Gehe zur
Create credentialsSeite in Google Console -
Setze die Anwendungsart auf
Web
-
Klicke
Create
-
Kopiere die Client-ID, Sie verwenden diese als
webClientIdin Ihrem JS/TS code
-
-
Ändern Sie Ihre
MainActivity-
Öffnen Sie bitte Ihre App in Android Studio. Sie können mit F5 ausführen
cap open android -
Find
MainActivity.java-
Öffne das
appOrdner
-
Find
java
-
Finden Sie Ihren
MainActivity.javaund klicken Sie darauf
-
-
Ändern
MainActivity.java. Bitte fügen Sie folgenden 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() {}} -
Speichern Sie das Datei
-
-
Verwenden Sie Google Login in Ihrer Anwendung
-
Zuerst importieren
SocialLoginimport { SocialLogin } from '@capgo/capacitor-social-login'; -
Call initialize. 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',}})}) -
Aufrufen
SocialLogin.login. Erstellen Sie einen Button und führen Sie folgenden 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
-
Gehe in
Device managerund klicke auf die Plus-Taste
-
Erstelle ein virtuelles Gerät
-
Wähle jedes Gerät mit einem
Play StoreIkonen
Wie Sie sehen können, der
pixel 8unterstützt diePlay StoreDienste -
Klicken
next
-
Stellen Sie sicher, dass das Betriebssystem-Image vom Typ
Google Play. __CAPGO_KEEP_0__ muss vom TypGoogle Play
-
Klicken Sie auf Weiter
-
Bestätigen Sie Ihr Gerät. Sie können Ihrem Emulator einen Namen geben, wie Sie möchten
-
Gehe in
Device Managerund starte Ihr Simulator
-
Nachdem der Simulator gestartet ist, gehe in seine Einstellungen
-
Gehe in
Google Play
- Klicken
Updateund warten Sie etwa 60 Sekunden
-
-
Testen Sie Ihre Anwendung
Wenn Sie alles richtig gemacht haben, sollten Sie das Google-Login-Flow korrekt funktionieren:
Fehlerbehebung
Abschnitt mit dem Titel “Fehlerbehebung”Wenn Sie Probleme haben, schauen Sie sich bitte die Github Fehler an.
Die Probleme mit dem Google-Login sind ALWAYS mit dem SHA1-Zertifikat verbunden.
Wenn Sie das Entwickler-SHA1-Zertifikat nicht erhalten können, versuchen Sie, ein benutzerdefiniertes Keystore zu verwenden. Hier erklärt, wie Sie einen Keystore zu Ihrem Projekt hinzufügen können.
Weitermachen von Google Login auf Android
Abschnitt mit dem Titel “Weitermachen von Google Login auf Android”Wenn Sie Google Login auf Android für die Planung der Authentifizierung und der Kontoflows verwenden, verbinden Sie es mit Mit @capgo/capacitor-social-login für die native Fähigkeit in Mit @capgo/capacitor-social-login, @capgo/capacitor-social-login für die Implementierungsdetails in @capgo/capacitor-social-login, @capgo/capacitor-passkey für die Implementierungsdetails in @capgo/capacitor-passkey, @capgo/capacitor-native-biometrische für die Implementierungsdetails in @capgo/capacitor-native-biometrische, und Zwei-Faktor-Authentifizierung für die Implementierungsdetails in Zwei-Faktor-Authentifizierung.