Zum Inhalt springen

Google Login im Web

GitHub

In diesem Guide lernst du, wie du Google Login mit Capgo Social Login für Web-Apps einrichtest. Ich setze voraus, dass du bereits die allgemeinen Setup-Guide.

Die Nutzung von Google Login im Web ist recht einfach. Um es zu verwenden, musst du Folgendes tun:

  1. Einen Web-Client in der Google Console erstellen

    1. Klicke in die Suchleiste

      Suchleiste der Google Console
    2. Suche nach credentials und klicke auf APIs and Services Option (Nummer 2 im Screenshot)

      Suchergebnisse mit der Option 'Credentials' und hervorgehobenen 'APIs & Services'
    3. Klicke auf create credentials

      Button 'Create credentials' in der Google Console
    4. Wähle OAuth client ID

      Option 'OAuth client ID' im Menü zum Erstellen von Credentials
    5. Wähle den Application type als Web application

      Auswahl des Anwendungstyps mit markierter Web-Option
    6. Gib deinem Client einen Namen und klicke auf Create

      Formular zur Erstellung des Web-Clients mit markiertem Namensfeld
    7. Kopiere die Client ID; du wirst sie als webClientId in deiner Anwendung verwenden

      Details zur Client ID mit der kopierbaren Web-Client-ID
  2. Konfiguriere den Web-Client in der Google Console

    1. Bitte öffne die Credentials-Seite und klicke auf deinen Web-Client

      Credentials-Liste mit dem auszuwählenden Web-Client
    2. Füge nun bitte die Authorized JavaScript originshinzu. Dies sollte alle Adressen enthalten, die du für deine App nutzen möchtest. In meinem Fall werde ich NUR use localhost, but since I use a custom port I have to add both http://localhost und http://localhost:5173

      1. Bitte klicke auf add URI

        den Bereich „Authorized JavaScript origins“ mit dem Button „ADD URI"
      2. Bitte gib deine URL ein

        Dialog „ADD URI“ mit eingegebener localhost-URL
      3. Bitte wiederhole dies, bis du alle URLs hinzugefügt hast

      4. Wenn du fertig bist, sollte dein Bildschirm etwa so aussehen

        „Authorized JavaScript origins“ mit mehreren hinzugefügten localhost-URLs
    3. Füge nun bitte einige Authorized redirect URIs hinzu. Das hängt davon ab, auf welcher Seite du das CapacitorSocialLogin Plugin nutzt. In meinem Fall verwende ich es auf http://localhost:5173/auth

      1. Bitte klicke auf ADD URI

         den Bereich „Authorized redirect URIs“ mit dem Button „ADD URI“
      2. Gib deine URL ein und klicke auf ADD URL noch einmal

         das „ADD URI“-Dialogfeld mit der eingegebenen Redirect-URL
    4. Klicke auf save

      den „Save“-Button unten in der Web-Client-Konfiguration
  3. Jetzt kannst du bereit sein, login so aus JavaScript aufzurufen:

    1. Zuerst importiere SocialLogin

      import { SocialLogin } from '@capgo/capacitor-social-login';
    2. Rufe dann 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',
      }
      })
      })
    1. Erstelle einen Login-Button, der SocialLogin.login beim Klicken aufruft

      const res = await SocialLogin.login({
      provider: 'google',
      options: {}
      })
      // Handle the response
      console.log(JSON.stringify(res));

Wenn Sie ... verwenden Google Login im Web um Authentifizierungs- und Account-Flows zu planen, verbinde es mit Mit @capgo/capacitor-social-login für die native Funktion in „Mit @capgo/capacitor-social-login“, @capgo/capacitor-social-login für das Implementierungsdetail in @capgo/capacitor-social-login, @capgo/capacitor-passkey für das Implementierungsdetail in @capgo/capacitor-passkey, @capgo/capacitor-native-biometric für das Implementierungsdetail in @capgo/capacitor-native-biometric, und Zwei-Faktor-Authentifizierung für das Implementierungsdetail in der Zwei-Faktor-Authentifizierung.