Dieser Artikel zeigt, wie die neue Google-Anmeldetaste in eine Anwendung von React.js und Express.js integriert wird. Die aktualisierte Schaltfläche "Mit Google anmelden" und nutzt die Identitätsdienste von Google SDK ein optimiertes und sichereres Authentifizierungserlebnis im Vergleich zur veralteten JavaScript -Bibliothek. Diese verbesserte Methode enthält Funktionen wie Profilbild -Voransichten für die Kontoauswahl und eine TAP -Anmeldung.
Schlüsselmerkmale:
Einrichten von Google -Anmeldeinformationen:
connect-google-auth-2024
). http://localhost
und http://localhost:3000
als autorisierte Umleitung -URIs hinzu (ersetzen Sie später durch Ihre Produktionsdomäne).
reag -App -Setup:
Erstellen Sie eine React -App mit React App oder VITE erstellen. Installieren Sie @react-oauth/google
:
npm install @react-oauth/google
Express Server Setup:
Erstellen Sie einen Serverordner und installieren Sie die folgenden Pakete:
npm install express cors dotenv google-auth-library jsonwebtoken nodemon
Konfigurieren Sie Ihre package.json
-Skripts für start
und dev
mit nodemon
. Erstellen Sie eine .env
Datei mit Ihrem GOOGLE_CLIENT_ID
und JWT_SECRET
.
clientseitige Implementierung (React):
Verwenden Sie die @react-oauth/google
Bibliothekskomponente. Implementieren Sie das Routing mit GoogleLogin
. Erstellen Sie Komponenten für Landung, Anmeldung, Anmeldung und Heimseiten. Ein benutzerdefinierter Hook (react-router-dom
) behandelt API -Aufrufe zum Express -Server zur Authentifizierung. useFetch
serverseitige Implementierung (Express):
Der Express -Server verwendet die, um Google Tokens zu überprüfen. Es enthält google-auth-library
und /signup
Routen, um Authentifizierungsanforderungen aus der React -App zu bearbeiten. JWT wird für das Sitzungsmanagement verwendet. Die Fehlerbehandlung wird für ungültige Token und andere Probleme implementiert. /login
Zusätzliche Hinweise:
Das obige ist der detaillierte Inhalt vonSo richten Sie das neue Google -Auth in einer React- und Express -App ein. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!