Google Login Setup
Eine Einrichtungsanleitung mit den Installationsanweisungen und der vollständigen Markdown-Anleitung für diesen Plugin.
Einführung
Abschnitt mit dem Titel „Einführung“In dieser Anleitung lernen Sie, wie Sie Google Login mit Capgo Social Login einrichten. Um Google Login einzurichten, benötigen Sie Folgendes:
- Ein Google-Konto
Allgemeine Einrichtung
Abschnitt mit dem Titel “Allgemeine Einstellungen”In dieser Teilschritte wird die Anmeldungsschleifen durch Google konfiguriert.
- Bitte gehen Sie zu console.cloud.google.com
- Klicken Sie auf den Projektselector
- Wenn Sie noch keinen Projekt haben, bitte ein neues Projekt erstellen.
- Klicken Sie auf
New project
- Benennen Sie Ihr Projekt und klicken Sie
Create
- Stellen Sie sicher, dass Sie sich auf dem richtigen Projekt befinden
- Klicken Sie auf
- Beginnen Sie mit der Konfiguration des
OAuth consent screen-
Klicken Sie auf die Suchleiste
-
Suchen Sie nach
OAuth consent screenund klicken Sie darauf
-
Konfigurieren Sie den Zustimmungsbildschirm
Klicken Sie auf
create
-
- Füllen Sie die Informationen über Ihre App
-
Lassen Sie uns mit der
App Information
- Bitte geben Sie Ihren
App Name - Geben Sie den
user support email
-
Sie KÖNNEN den App-Logo hinzufügen.
-
Sie SOLLTE die App-Domäneneinstellungen mit dem Feld für autorisierte Domänen konfigurieren
App domain
-
App domain configuration section with authorized domains field Note E-Mail des Entwicklers bereitstellen
-
Klicken Sie auf
save and continue
- Bitte geben Sie Ihren
-
- Konfigurieren Sie die Berechtigungen
-
Klicken Sie auf
add or remove scopes
-
Folgende Berechtigungen auswählen und klicken
update
-
Klicken Sie
save and continue
-
- Einen Testnutzer hinzufügen
- Klicken Sie auf
add users
- Geben Sie Ihre Google-E-Mail ein, drücken Sie Enter und klicken Sie
add
- Klicken Sie
save and continue
- Klicken Sie auf
- Klicken Sie
back to dashboard
- Bewerben Sie Ihr App für die Verifizierung
Unterschiede zwischen Online-Zugriff und Offline-Zugriff
Abschnitt mit dem Titel „Unterschiede zwischen Online-Zugriff und Offline-Zugriff“Es gibt mehrere Möglichkeiten, Google Login mit Capacitor zu verwenden. Hier ist eine Tabelle, die die Unterschiede zwischen den beiden zusammenfasst:
| Online-Zugriff | Offline-Zugriff | |
|---|---|---|
| Benötigt einen Backend | ❌ | ✅ |
| Langzeit-Zugriffstoken | ❌ | ✅ |
| Einfache Einrichtung | ✅ | ❌ |
Wenn Sie immer noch nicht wissen, welches Sie wählen sollten, bitten Sie sich bitte die folgenden Szenarien zu überlegen:
-
Sie möchten, dass der Benutzer sich anmeldet, und sofort erhalten Sie ihm einen benutzerdefinierten JWT. Ihre App wird NICHT die Google-APIs aufrufen.
In diesem Fall wählen Sie online-Zugriff.
-
Ihre App ruft einige Google-APIs vom Client aus, aber nie vom Backend auf.
In diesem Fall wählen Sie online-Zugriff.
-
Ihre App ruft einige Google-APIs vom Backend aus, aber nur, wenn der Benutzer aktiv am App verwenden ist.
In diesem Fall wählen Sie online-Zugriff.
-
Ihre App überprüft periodisch den Kalender des Benutzers, auch wenn er nicht aktiv am App verwenden ist.
In diesem Fall wählen Sie offline-Zugriff.
Ein Beispiel-Backend für online-Zugriff
Abschnitt mit dem Titel „Ein Beispiel-Backend für online-Zugriff“In diesem Teil der Anleitung zeige ich Ihnen, wie Sie den Benutzer auf Ihrem Backend validieren können.
Dieses Beispiel wird sehr einfach sein und sich auf die folgenden Technologien beziehen:
Sie können die code für dieses Beispiel hier
Wie Sie sehen können:
Die Idee ist eigentlich sehr einfach. Sie senden eine einfache GET Anfrage an https://www.googleapis.com/oauth2/v3/tokeninfo und diese gibt Ihnen mit zurück, ob der Token gültig ist oder nicht und wenn es ist, gibt sie Ihnen auch die E-Mail-Adresse des Benutzers sowie einige weitere Informationen über den Benutzer-Token zurück.
Von dort aus könnten Sie dem Benutzer Ihren eigenen JWT oder eine Art Sitzungscookie ausstellen. Die Möglichkeiten sind endlos, für die endgültige Auth-Implementierung.
Wenn Sie Google API’s aufrufen möchten, empfehle ich Ihnen stark, sich Google’s OAuth 2.0 PlaygroundVon dort aus können Sie leicht erkennen, welche APIs Sie aufrufen können.
Mit Offline-Zugriff mit Ihrem eigenen Backend
Abschnitt mit dem Titel “Mit Offline-Zugriff mit Ihrem eigenen Backend”Um Offline-Zugriff zu verwenden, benötigen Sie Folgendes:
- Einen HTTP-Server
In diesem Beispiel werde ich die folgenden Technologien verwenden, um den Offline-Zugriff in meiner App bereitzustellen:
-
LowDb (eine einfache Datenbank)
Die code für dieses Beispiel finden Sie hier
Beachten Sie, wie der Client code aussieht:
import { Capacitor } from '@capacitor/core';import { GoogleLoginOfflineResponse, SocialLogin } from '@capgo/capacitor-social-login';import { usePopoutStore } from '@/popoutStore'; // <-- specific to my app
const baseURL = "[redacted]";
async function fullLogin() { await SocialLogin.initialize({ google: { webClientId: '[redacted]', iOSClientId: '[redacted]', iOSServerClientId: 'The same value as webClientId', mode: 'offline' // <-- important } }) const response = await SocialLogin.login({ provider: 'google', options: { forceRefreshToken: true // <-- important } })
if (response.provider === 'google') { const result = response.result as GoogleLoginOfflineResponse const res = await fetch(`${baseURL}/auth/google_offline`, { headers: { "Content-Type": "application/json" }, body: JSON.stringify({ serverAuthCode: result.serverAuthCode, platform: Capacitor.getPlatform() }), method: "POST" })
if (res.status !== 200) { popoutStore.popout("Full google login failed", "check console"); return }
const { jwt } = await res.json(); const userinfo = await fetch(`${baseURL}/auth/get_google_user`, { headers: { Authorization: `Bearer ${jwt}` } }) if (userinfo.status !== 200) { popoutStore.popout("Full google (userinfo) login failed", "check console"); return } popoutStore.popout("userinfo res", await userinfo.text()); }}Beachten Sie, was hier fehlt: es gibt keine SocialLogin.refresh() Aufruf in der App. Das ist bewusst. Bei Google Offline-Modus passiert die Aktualisierung nachdem Ihr Backend den serverAuthCode refresh token sicher speichert.
Weitermachen von Google Login Setup
Abschnitt mit dem Titel “Weitermachen von Google Login Setup”Wenn Sie Google Login Setup für die Planung der Authentifizierung und der Kontenflüsse 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-biometric für die Implementierungsdetails in @capgo/capacitor-native-biometric und Zwei-Faktor-Authentifizierung für die Implementierungsdetails in Zwei-Faktor-Authentifizierung.