Skip to main content
Le SDK Auth0 React (auth0-react.js) est une bibliothèque JavaScript qui permet d’implémenter l’authentification et l’autorisation dans des applications React avec Auth0. Il fournit un hook React personnalisé et d’autres composants d’ordre supérieur afin que vous puissiez sécuriser vos applications React selon les meilleures pratiques, tout en écrivant moins de code. Le SDK Auth0 React gère les détails liés au grant et au protocole, l’expiration et le renouvellement des tokens, ainsi que le stockage des tokens et la mise en cache. En arrière-plan, il implémente Universal Login et le Authorization Code Grant Flow with PKCE. La bibliothèque est hébergée sur GitHub, où vous pouvez en savoir plus sur l’API.

Installation

Vous avez plusieurs façons d’utiliser auth0-react.js dans votre projet.
  • Avec npm : npm install @auth0/auth0-react
  • Avec yarn : yarn add @auth0/auth0-react

Pour commencer

D’abord, vous devrez encapsuler votre application dans un seul composant Auth0Provider. Ce composant fournira le contexte React aux composants contenus dans votre application.

isLoading et error

Attendez que le SDK s’initialise et gérez les erreurs éventuelles à l’aide des états isLoading et error.

Connexion

Utilisez loginWithRedirect ou loginWithPopup pour permettre à vos utilisateurs de se connecter.

Déconnexion

Utilisez logout pour déconnecter les utilisateurs. Assurez-vous que returnTo figure dans “Allowed Logout URLs” de l’.

Utilisateur

Accédez aux renseignements du profil utilisateur à l’aide de la valeur user.

Utilisation avec un composant de classe

Utilisez le withAuth0 composant d’ordre supérieur pour ajouter la propriété auth0 à des composants de classe plutôt que d’utiliser le hook.

Protéger une route

Protégez un composant de route à l’aide du composant d’ordre supérieur withAuthenticationRequired. Si un utilisateur non authentifié accède à cette route, il sera redirigé vers la page de connexion, puis ramené à cette page après la connexion.
Remarque Si vous utilisez un routeur personnalisé, vous devrez fournir à Auth0Provider une méthode onRedirectCallback personnalisée pour exécuter l’action qui renvoie l’utilisateur à la page protégée. Consultez des exemples pour react-routerGatsby et Next.js.

Appeler une API

Pour appeler une API protégée avec un , assurez-vous de préciser l’audience et le scope de votre jeton d’accès, soit dans Auth0Provider, soit dans getAccessTokenSilently. Utilisez-le ensuite pour appeler une API protégée en le transmettant dans l’en-tête Authorization de votre requête.