Wenn Sie eine benutzerfreundliche Möglichkeit zur Anmeldung mit dem Google-Konto auf Ihrer Website bieten möchten, ist die JavaScript-Client-Bibliothek die beste Option. Sie können das Google-Login ohne Seitenaktualisierung mit Hilfe der JavaScript OAuth-Bibliothek integrieren. Der Google JavaScript API-Client hilft dem Benutzer, sich mit seinem Google-Konto auf der Website anzumelden.
In diesem Tutorial zeige Ich Ihnen, wie Sie die Anmeldung mit Hilfe der JavaScript API in Ihr Google-Konto integrieren und die Profildaten mit jQuery, Ajax, PHP und MySQL in der Datenbank speichern.
[toc]Neues Google API Projekt erstellen
Bevor Sie mit der Integration der Google-Anmeldung in der Website beginnen, erstellen Sie ein Google API-Projekt zur Generierung der Client-ID. Die Client-ID ist erforderlich, um die Google Sign-In JavaScript-API aufzurufen.
Um das Google Projekt und die Client-ID zu erstellen, führen Sie die folgenden Schritte aus.
- Gehen Sie zur Google API Console.
- Wenn Sie noch kein Google-API-Projekt erstellt haben, klicken Sie auf NEUES PROJEKT, um ein neues Projekt zu erstellen. Andernfalls wählen Sie ein Projekt aus der Projektliste aus.
- Wenn Sie das NEUE PROJEKT auswählen, werden Sie auf die Seite zur Projekterstellung weitergeleitet.
- Geben Sie einen Projektnamen ein.
- Eine Projekt-ID wird Ihrem neuen Projekt automatisch zugewiesen. Wenn Sie diese ID ändern möchten, klicken Sie auf den Link Bearbeiten unter dem Feld Projektname.
- Klicken Sie auf ERSTELLEN
- Das Projekt wurde erstellt und Sie wurden auf das Projekt-Dashboard umgeleitet.
- Wählen Sie im linken Navigationsbereich unter dem Abschnitt APIs & Dienste die Option Anmeldedaten aus.
- Wechseln Sie zur Registerkarte OAuth-Zustimmungsbildschirm:
- Geben Sie den Namen der Anwendung im Feld Anwendungsname an.
- Wählen Sie eine E-Mail-Adresse in der Support-E-Mail-Datei aus.
- Geben Sie im Feld Autorisierte Domains die Domänen an, die mit OAuth authentifiziert werden dürfen. (In unserem Beispiel „canditature.azurewebsites.net“)
- Klicken Sie auf Speichern.
- Wechseln Sie zur Registerkarte Anmeldedaten, klicken Sie auf die Dropdown-Liste Anmeldedaten erstellen und wählen Sie OAuth-Client-ID:
- Wählen Sie im Abschnitt Anwendungstyp die Option Web Applikation.
- Geben Sie im Feld Autorisierte JavaScript-Quellen die Ursprungs-URLs ein (In unserem Beispiel „https:// canditature.azurewebsites.net“)
- Geben Sie im Feld Autorisierte Weiterleitungs-URIs die Weiterleitungs-URIs ein. (In unserem Beispiel „https://canditature.azurewebsites.net/google-login“ – nur für das Login-Skript)
- Klicken Sie anschließend auf Speichern.
Es erscheint ein Dialogfenster mit OAuth-Client-Details (Client-ID und Client-Secret). Kopieren Sie die Client-ID und das Client-Secret, die für den Zugriff auf die APIs benötigt werden.
Google-Anmeldung mit JavaScript-API
Da der Beispielcode die JavaScript-API verwendet, ist nur eine Seite (index.html) erforderlich, um eine Anmeldung mit dem Google-Konto ohne Aktualisierung der Seite hinzuzufügen.
Wir verwenden jQuery und Ajax, um die Profilinformationen des Benutzers an das serverseitige Skript zu senden und die Kontodaten in die MySQL-Datenbank einzufügen.
Laden Sie die jQuery-Bibliothek am Anfang.
Laden der Google Platform Library – Fügen Sie die Google Platform API Library hinzu und geben Sie das Onload-Ereignis in der Abfragezeichenkette an, um die Anmelde-Schaltfläche anzuzeigen.
Geben Sie die App Client ID an – Fügen Sie das Meta-Element google-signin-client_id hinzu und geben Sie die Client ID Ihres Google-Projekts an, das in der Google API-Konsole erstellt wurde.
Der folgende Code übernimmt den Anmeldevorgang mit der Google JavaScript API. Wir erstellen dazu eine weitere JavaScript Datei (In unserem Beispiel „googleLogin.js“ im Webverzeichnis „js“) um die Funktionen auf unserer Website einzubinden. Anschließend laden wir den Code in unserer index.html.
JavaScript Code:
Zum Inhalt der googleLogin.js Datei:
- renderButton() – Erstellt eine Google Anmeldeschaltfläche mit benutzerdefinierten Einstellungen. Geben Sie die Elementnummer (gSignIn) an, die der Anmelde-Button darstellen soll.
- onSuccess() – Die Callback-Funktion, die von signin2.render() aufgerufen wird, wenn sich ein Benutzer erfolgreich anmeldet.
- Lädt die auth2-Bibliothek und lädt die Profildaten von Google.
- Zeigt die Benutzerkontoinformationen auf der Webseite an.
- onFailure() – Die Callback-Funktion, die von signin2.render() aufgerufen wird, wenn ein Benutzer nicht angemeldet wird.
- signOut() – Weist den Benutzer aus dem Google-Konto aus.
- auth2.signOut() Methode wird verwendet, um nach dem Sing-Out-Prozess zu handeln.
- disconnect() Methode wird verwendet, um den Benutzer von seinem Google-Konto zusammen mit der OAuth App abzumelden.
- saveUserData() – Sendet die Kontodaten des Benutzers mit der Methode jQuery post() an das serverseitige Skript (googleUserData.php).
HTML Code:
Der folgende HTML-Code zeigt die Google Sign-In-Schaltfläche und die Kontoinformationen des Benutzers auf der Webseite an.
Speichern von Google-Konto-Daten in der Datenbank (jQuery, Ajax, PHP und MySQL)
Nachdem sich der Benutzer mit dem Google-Konto angemeldet hat, können Sie die Profilinformationen des Benutzers in der Datenbank speichern. Die folgende Schritt-für-Schritt-Anleitung zeigt, wie Sie Benutzerdaten in der MySQL-Datenbank mit jQuery, Ajax und PHP speichern.
Erstellen der Datenbanktabelle:
Um die Kontoinformationen des Benutzers von Google zu speichern, müssen Sie eine Tabelle in der Datenbank erstellen. Das folgende SQL erstellt eine Benutzertabelle mit einigen grundlegenden Feldern in einer MySQL-Datenbank.
Datenbankkonfiguration (dbConn.php)
Die Datei dbConn.php dient zur Verbindung und Auswahl der Datenbank. Geben Sie den Datenbank-Host ($dbHost), den Benutzernamen ($dbUsername), das Passwort ($dbPassword) und den Namen ($dbName) gemäß Ihren MySQL-Server-Anmeldeinformationen an.
Speichern der Daten (userData.php)
Die Datei userData.php wird von der Ajax-Anfrage geladen, um die Informationen des Benutzerkontos (Google) in der MySQL-Datenbank zu speichern.
Zusammenfassung
Google Sign-in mit JavaScript ist der direkte Weg, um eine Anmeldung mit Google-Konto auf der Website zu anbieten. Im Beispielcode wurde es uns leicht gemacht, Google Login ohne Seitenaktualisierung mit JavaScript zu integrieren. Dieses Skript wird dazu beitragen, Ihr soziales Login-System benutzerfreundlich zu gestalten, da sich der Benutzer mit Ihrem Google-Konto anmelden können, ohne die Webseite zu verlassen. Wenn Sie das vollständige Skript möchten, können Sie uns gerne kontaktieren.
Wir unterstützen als Identity- und Directory Spezialist mittelständische und Großunternehmen bei der Konzeption, Migration und Kopplung von unterschiedlichen Directorys.
Sie suchen einen Partner für Ihr Vorhaben? Wir freuen uns auf Ihre Kontaktaufnahme!
Leave a Reply
<p>Danke für Ihre Anregungen, Fragen und Hinweise.<br/>Infos zum <a href="https://firstidentity.cloud/de/kontakt-firstidentity-cloud/">Datenschutz</a></p>