Comment utiliser Auth0 avec React
Pour intégrer Auth0 avec une application React, vous pouvez suivre ces étapes :
-
Créer un compte Auth0 : Inscrivez-vous sur le site web Auth0. Une fois votre compte créé, vous pouvez créer une nouvelle application pour obtenir les identifiants nécessaires.
-
Installer le SDK Auth0 : Dans votre projet React, naviguez vers le répertoire racine et installez le SDK Auth0 en exécutant la commande suivante :
npm install @auth0/auth0-react -
Configurer le fournisseur Auth0 : Créez un nouveau fichier,
Auth0Provider.js, et importez les modules nécessaires :import React from 'react'import { Auth0Provider } from '@auth0/auth0-react'const Auth0ProviderWithHistory = ({ children }) => {const domain = process.env.REACT_APP_AUTH0_DOMAINconst clientId = process.env.REACT_APP_AUTH0_CLIENT_IDconst audience = process.env.REACT_APP_AUTH0_AUDIENCEreturn (<Auth0Providerdomain={domain}clientId={clientId}audience={audience}redirectUri={window.location.origin}>{children}</Auth0Provider>)}export default Auth0ProviderWithHistoryAssurez-vous de remplacer
REACT_APP_AUTH0_DOMAIN,REACT_APP_AUTH0_CLIENT_IDetREACT_APP_AUTH0_AUDIENCEpar vos propres identifiants Auth0. -
Envelopper votre application avec Auth0Provider : Dans votre fichier
index.js, importez le composantAuth0ProviderWithHistoryet enveloppez votre application avec lui :import React from 'react'import ReactDOM from 'react-dom'import App from './App'import Auth0ProviderWithHistory from './Auth0Provider'ReactDOM.render(<Auth0ProviderWithHistory><App /></Auth0ProviderWithHistory>,document.getElementById('root'),) -
Utiliser les hooks et composants Auth0 : Vous pouvez maintenant commencer à utiliser les hooks et composants Auth0 dans vos composants React. Par exemple, pour afficher un bouton de connexion, vous pouvez utiliser le hook
useAuth0:import { useAuth0 } from '@auth0/auth0-react'const LoginButton = () => {const { loginWithRedirect } = useAuth0()return <button onClick={() => loginWithRedirect()}>Log In</button>}Vous trouverez d’autres exemples et la documentation sur l’utilisation d’Auth0 avec React dans la documentation du SDK Auth0 React.
En suivant ces étapes, vous pouvez facilement intégrer Auth0 avec votre application React et offrir une expérience d’authentification sécurisée et transparente à vos utilisateurs.