Zum Inhalt springen

Google Login im Web

In diesem Leitfaden lernen Sie, wie Sie Google Login mit Capgo Social Login für Webanwendungen einrichten. Ich gehe davon aus, dass Sie die allgemeine Einrichtungsanleitung bereits gelesen haben.

Die Verwendung des Google-Logins im Web ist ziemlich einfach. Um es zu verwenden, müssen Sie Folgendes tun:

  1. Erstellen Sie einen Web-Client in der Google Console

    1. Klicken Sie auf die Suchleiste

      Google Console Suchleiste
    2. Suchen Sie nach credentials und klicken Sie auf die APIs and Services Option (Nummer 2 auf dem Screenshot)

      Suchergebnisse zeigen Credentials-Option mit hervorgehobenen APIs and Services
    3. Klicken Sie auf create credentials

      Credentials erstellen Schaltfläche in Google Console
    4. Wählen Sie OAuth client ID

      OAuth client ID Option im Credentials-Erstellungsmenü
    5. Wählen Sie den Application type als Web application

      Anwendungstyp-Auswahl mit hervorgehobener Web-Option
    6. Benennen Sie Ihren Client und klicken Sie auf Create

      Web-Client-Erstellungsformular mit hervorgehobenem Namensfeld
    7. Kopieren Sie die Client-ID, Sie werden diese als webClientId in Ihrer Anwendung verwenden

      Client-ID Details zeigen Web-Client-ID zum Kopieren
  2. Konfigurieren Sie den Web-Client in der Google Console

    1. Bitte öffnen Sie die Credentials-Seite und klicken Sie auf Ihren Web-Client

      Credentials-Liste zeigt Web-Client zum Klicken
    2. Fügen Sie nun die Authorized JavaScript origins hinzu. Dies sollte alle Adressen enthalten, die Sie möglicherweise für Ihre App verwenden. In meinem Fall werde ich NUR localhost verwenden, aber da ich einen benutzerdefinierten Port verwende, muss ich sowohl http://localhost als auch http://localhost:5173 hinzufügen

      1. Bitte klicken Sie auf add URI

        Authorized JavaScript origins Bereich mit ADD URI Schaltfläche
      2. Bitte geben Sie Ihre URL ein

        ADD URI Dialog mit eingegebener localhost URL
      3. Bitte wiederholen Sie dies, bis Sie alle URLs hinzugefügt haben

      4. Wenn Sie fertig sind, sollte Ihr Bildschirm ungefähr so aussehen

        Authorized JavaScript origins mit mehreren hinzugefügten localhost URLs
    3. Fügen Sie nun einige Authorized redirect URIs hinzu. Dies hängt davon ab, auf welcher Seite Sie das CapacitorSocialLogin Plugin verwenden möchten. In meinem Fall werde ich es auf http://localhost:5173/auth verwenden

      1. Bitte klicken Sie auf ADD URI

        Authorized redirect URIs Bereich mit ADD URI Schaltfläche
      2. Geben Sie Ihre URL ein und klicken Sie erneut auf ADD URL

        ADD URI Dialog mit eingegebener Redirect-URL
    4. Klicken Sie auf save

      Save Schaltfläche am unteren Ende der Web-Client-Konfiguration
  3. Jetzt sollten Sie bereit sein, login von JavaScript wie folgt aufzurufen:

    1. Importieren Sie zuerst SocialLogin

      import { SocialLogin } from '@capgo/capacitor-social-login';
    2. Rufen Sie dann initialize auf. Dies sollte NUR einmal aufgerufen werden.

      // onMounted ist Vue-spezifisch
      // webClientId ist die Client-ID, die Sie im Web-Client-Erstellungsschritt erhalten haben, nicht die Android-Client-ID.
      onMounted(() => {
      SocialLogin.initialize({
      google: {
      webClientId: '673324426943-avl4v9ubdas7a0u7igf7in03pdj1dkmg.apps.googleusercontent.com',
      }
      })
      })
    1. Erstellen Sie eine Login-Schaltfläche, die SocialLogin.login beim Klicken aufruft

      const res = await SocialLogin.login({
      provider: 'google',
      options: {}
      })
      // Verarbeiten Sie die Antwort
      console.log(JSON.stringify(res));