Beispielcode zur Implementierung der Google-Anmeldung über Drittanbieter in Vue

Beispielcode zur Implementierung der Google-Anmeldung über Drittanbieter in Vue

1. Konfiguration der Entwicklerplattform

1. Rufen Sie die Entwicklerplattform auf und gehen Sie zur Google API-Konsole, um ein Projekt auszuwählen oder zu erstellen.

Google Developer Platform

Bildbeschreibung hier einfügen

Es gibt so viele schillernde APIs, dass Sie nicht aus einer auswählen können, aber denken Sie daran, dass Ihr Ziel dieses Mal ist: soziale API

Bildbeschreibung hier einfügen

2. Bevor Sie diese API verwenden können, müssen Sie noch eine OAuth 2.0-Client-ID beantragen.

Bildbeschreibung hier einfügen

3 Geben Sie den Typ, den Namen und die Quell-URL Ihres Projekts nach Bedarf ein

Hinweis: Nach Abschluss der Erstellung wird auf der Seite ein Popup-Fenster mit der Client-ID und dem Schlüssel angezeigt, die Sie beantragt haben. Ja, dies ist ein Generierungsprozess.

Bildbeschreibung hier einfügen

4. Installieren Sie vue-google-signin-button

npm installiere vue-google-signin-button --speichern

5. Importieren und registrieren Sie sich in main.js

GSignInButton aus „vue-google-signin-button“ importieren
Vue.use(GSignInButton);

6.Fügen Sie die js-Datei in index.html ein.

<!--Für die Google-Anmeldung ist eine js-Abhängigkeit erforderlich-->
<script src="//apis.google.com/js/api:client.js"></script>

7. Verwenden Sie Komponenten in login.vue

<Vorlage>
  <g-Anmeldeschaltfläche
    :params="googleSignInParams"
    @success="beierfolgreicherAnmeldung"
    @error="beiFehlerderAnmeldung">
    Mit Google anmelden
  </g-Anmeldeschaltfläche>
</Vorlage>

<Skript>
Standard exportieren {
  Daten () {
    zurückkehren {
      /**
       * Die Auth2-Parameter, wie auf
       * https://developers.google.com/identity/sign-in/web/reference#gapiauth2initparams.
       * Als Mindestanforderung muss eine gültige Client-ID vorhanden sein.
       * @typ {Objekt}
       */
      googleSignInParams: {
        client_id: "IHRE_APP_CLIENT_ID.apps.googleusercontent.com"
      }
    }
  },
  Methoden: {
    beierfolgreicher Anmeldung (Google-Benutzer) {
      console.log(googleBenutzer)
      const Profil = GoogleUser.getBasicProfile()
      console.log(Profil)
    },
    beiAnmeldungFehler (Fehler) {
      console.log('OH NEIN', Fehler)
    }
  }
}
</Skript>

<Stil>
.g-Anmeldeschaltfläche {
  /* Hier legen Sie fest, wie die Schaltfläche aussieht. Seien Sie kreativ! */
  Anzeige: Inline-Block;
  Polsterung: 4px 8px;
  Rahmenradius: 3px;
  Hintergrundfarbe: #3c82f7;
  Farbe: #fff;
  Kastenschatten: 0 3px 0 #0f69ff;
}
</Stil>

Bildbeschreibung hier einfügen

Das Problem lösen

1. Problem 1: Die Initialisierung führt kein js ein

Sie werden feststellen, dass während der Initialisierung eine Fehlermeldung auf der Seite angezeigt wird.


Der Grund für dieses Problem liegt darin, dass das Plug-In selbst die Datei Google.js nicht einführt. Die Lösung besteht darin, es in Vues index.html einzuführen, Einzelheiten finden Sie in der Abbildung unten.

Dies ist das Ende dieses Artikels über den Beispielcode zur Implementierung der Google-Drittanbieteranmeldung in Vue. Weitere relevante Inhalte zur Google-Drittanbieteranmeldung in Vue finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Implementierungscode der Line-Drittanbieter-Login-API in Vue.js

<<:  Zusammenfassung der Methoden zum Suchen und Löschen doppelter Daten in MySQL-Tabellen

>>:  Lösung für den Fehler „Disk sda contains BIOS RAID metadata“ bei der Installation von CentOS 6.x

Artikel empfehlen

CSS float (float, clear) beliebte Erklärung und Erfahrungsaustausch

Ich bin schon vor langer Zeit mit CSS in Berührun...

Umfassendes Verständnis der HTML-Grundstruktur

Einführung in HTML HyperText-Auszeichnungssprache...

Beschreiben Sie kurz die Replikation der MySQL-Überwachungsgruppe

Originaltext: https://dev.mysql.com/doc/refman/8....

Wie melde ich mich per Remote-Zugriff bei der MySql-Datenbank an?

Einführung: Manchmal müssen wir zur Entwicklung e...

Datendiebstahl mit CSS in Firefox

0x00 Einführung Vor einigen Monaten habe ich eine...

mysql Backup-Skript und halten Sie es für 7 Tage

Skriptanforderungen: Sichern Sie die MySQL-Datenb...

Verwendung der MySQL-Zeitdifferenzfunktionen TIMESTAMPDIFF und DATEDIFF

Verwendung der Zeitdifferenzfunktionen TIMESTAMPD...

Detaillierte Erläuterung der Nginx-Upstream-Konfiguration und -Funktion

Konfigurationsbeispiel Upstream-Backend { Server ...

Detaillierte Schritte zur Installation von Tomcat, MySQL und Redis mit Docker

Inhaltsverzeichnis Tomcat mit Docker installieren...

Mehrere Techniken zum Abspielen von Sounds mit CSS

CSS ist der Bereich von Stil, Layout und Präsenta...

Versuchen Sie Docker+Nginx, um die Single-Page-Anwendungsmethode bereitzustellen

Von der Entwicklung bis zur Bereitstellung: Mache...

SQL-Implementierung von LeetCode (196. Doppelte Postfächer löschen)

[LeetCode] 196.Doppelte E-Mails löschen Schreiben...

So richten Sie die Swap-Partition SWAP in Linux 7.7 ein

Die Swap-Partition des Linux-Systems, also die Sw...