Stellen Sie sich eine Welt vor, in der sich Benutzer für jede einzelne Website, die sie besuchen, ein Passwort merken müssen.
Oh warte, das ist diese Welt!
Lassen Sie uns das für Ihre App beheben, indem wir Google Sign-In integrieren, damit sich Benutzer mit ihren Big G-Anmeldeinformationen anmelden können, ohne ins Schwitzen zu geraten.
Die Integration von Google Sign-In in Ihre React-App ist einfacher als das Debuggen eines Tippfehlers in useEffect.
Im Ernst, es sind nur zwei Schritte erforderlich, um den Big G in Ihrem Projekt willkommen zu heißen. Lasst uns eintauchen!
Bevor das Wunder geschieht, müssen Sie Google von Ihrer App erzählen. So geht's:
Gehen Sie zur Google Cloud Console: https://console.cloud.google.com/.
Navigieren Sie zu API & Services: Klicken Sie im Dashboard auf API & Services.
Anmeldeinformationen-Seitenleiste: Klicken Sie auf der linken Seite auf Anmeldeinformationen.
Klicken Sie auf Erstellen: Google generiert nun Ihre Client-ID und Ihr Geheimnis.
Kunden-ID und Geheimnis kopieren: Speichern Sie diese an einem sicheren Ort (aber nicht im Klartext, denn wir sind besser als das).
Herzlichen Glückwunsch! Die Haupteinrichtung ist abgeschlossen. Jetzt ist es an der Zeit, uns mit etwas Code die Hände schmutzig zu machen.
Wir verwenden das Paket [@react-oauth/google](https://www.npmjs.com/package/@react-oauth/google). Warum das Rad neu erfinden, wenn jemand es bereits ins Rollen gebracht hat?
npm install @react-oauth/google
// App.jsx import { useState } from "react"; import { GoogleOAuthProvider, GoogleLogin } from "@react-oauth/google"; function Homepage() { const [authData, setAuthData] = useState(null); const gContainer = { display: 'flex', flexDirection: 'column', alignItems: 'center', marginTop: '50px' }; return ( <GoogleOAuthProvider clientId={"YOUR_GOOGLE_CLIENT_ID_HERE"}> <div> <ol> <li> <strong>Run Your App</strong>: Fire up your app with npm start or yarn start, and you’re good to go!</li> </ol> <p>Now users can log in, and you’ll have access to their Google access token to authenticate them on your backend (or to marvel at in your console logs).</p> <h2> <img src="https://img.php.cn/upload/article/000/000/000/173565247884217.jpg" alt="Integrating Google Sign-In with React: A Dev-Friendly Guide"> </h2> <h2> What Just Happened? </h2> <p>You’ve successfully added Google Sign-In to your React app by following these steps. When users log in, you’ll receive their access token. </p> <p><img src="https://img.php.cn/upload/article/000/000/000/173565247990959.jpg" alt="Integrating Google Sign-In with React: A Dev-Friendly Guide"></p> <p>You can call an API endpoint using this token to fetch user-related information. For example:<br> </p> <pre class="brush:php;toolbar:false">const userInfoEndpoint = `https://oauth2.googleapis.com/tokeninfo?id_token=${accessToken}`;
Diese Anfrage gibt die Profildaten des Benutzers zurück.
Es wird empfohlen, dies im Backend zu erledigen, um den Missbrauch Ihrer API für gefälschte Anmeldungen zu verhindern.
Für einen schnellen Test verwende ich LiveAPI, um eine Anfrage an diesen Endpunkt zu senden und zu bestätigen, ob ich die Benutzerinformationen aus dem zuvor erhaltenen Token abrufen kann.
Und das ist es! Sie haben jetzt alle Daten, die Sie von OAuth benötigen, wie Profilbild, Name und E-Mail.
Lassen Sie mich noch eine Minute Ihrer Zeit in Anspruch nehmen.
Ich arbeite an einem äußerst praktischen Tool zur Dokumentenerstellung namens LiveAPI.
LiveAPI verwendet Ihr Repository als Eingabe und gibt eine schöne, sichere API-Dokumentation für alle APIs aus, die Sie haben.
Bonuspunkte: Sie können APIs direkt aus der Dokumentation ausführen und Anforderungsausschnitte in jeder Sprache generieren.
Viel Spaß beim Codieren, und möge das große G immer zu Ihren Gunsten sein und LiveAPI Ihnen etwas Zeit sparen!
Das obige ist der detaillierte Inhalt vonIntegration von Google Sign-In mit React: Ein entwicklerfreundlicher Leitfaden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!