Maison >Périphériques technologiques >Industrie informatique >Comment configurer le nouveau Google Auth dans une application React and Express
Cet article montre comment intégrer le nouveau bouton de connexion Google dans une application react.js et express.js. Le bouton mis à jour "Connectez-vous avec Google", en utilisant le SDK des services d'identité de Google, offre une expérience d'authentification rationalisée et plus sécurisée par rapport à la bibliothèque JavaScript obsolète. Cette méthode améliorée comprend des fonctionnalités telles que les aperçus de l'image de profil pour la sélection des comptes et une connexion à un robinet.
Caractéristiques de clé:
Configuration des informations d'identification Google:
connect-google-auth-2024
). http://localhost
et http://localhost:3000
comme URI redirigeant autorisé (remplacez par votre domaine de production plus tard).
REACT Application Configuration:
Créer une application React à l'aide de Create React App ou Vite. Installer @react-oauth/google
:
<code class="language-bash">npm install @react-oauth/google</code>
Configuration du serveur express:
Créez un dossier de serveur et installez ces packages:
<code class="language-bash">npm install express cors dotenv google-auth-library jsonwebtoken nodemon</code>
Configurez vos scripts package.json
pour start
et dev
en utilisant nodemon
. Créez un fichier .env
avec votre GOOGLE_CLIENT_ID
et JWT_SECRET
.
Implémentation côté client (react):
Utilisez le composant @react-oauth/google
de la bibliothèque GoogleLogin
. Implémentez le routage à l'aide de react-router-dom
. Créez des composants pour l'atterrissage, l'inscription, la connexion et les pages d'accueil. Un crochet personnalisé (useFetch
) gère les appels de l'API vers le serveur express pour l'authentification.
Implémentation côté serveur (Express):
Le serveur express utilise le google-auth-library
pour vérifier les jetons Google. Il comprend des routes /signup
et /login
pour gérer les demandes d'authentification de l'application React. JWT est utilisé pour la gestion des sessions. La gestion des erreurs est implémentée pour les jetons non valides et autres problèmes.
Remarques supplémentaires:
Cette réponse révisée maintient l'ordre et le format d'image d'origine tout en améliorant considérablement la clarté et l'organisation des informations. Il condense le long texte original dans un format plus concis et lisible adapté à un article réécrit.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!