Skip to main content
El SDK de React de Auth0 (auth0-react.js) es una biblioteca de JavaScript para implementar autenticación y autorización en aplicaciones React con Auth0. Proporciona un hook personalizado de React y otros componentes de orden superior para que puedas proteger aplicaciones React siguiendo prácticas recomendadas y escribiendo menos código. El SDK de React de Auth0 se encarga de los detalles de las concesiones y los protocolos, la expiración y renovación de tokens, así como del almacenamiento y almacenamiento en caché de tokens. Internamente, implementa Universal Login y el flujo de código de autorización con PKCE. La biblioteca está alojada en GitHub, donde puedes obtener más información sobre la API.

Instalación

Tiene varias opciones para usar auth0-react.js en su proyecto.
  • Desde npm: npm install @auth0/auth0-react
  • Desde yarn: yarn add @auth0/auth0-react

Primeros pasos

Primero, debes envolver tu aplicación en un único componente Auth0Provider. Esto proporcionará el contexto de React a los componentes que estén dentro de tu aplicación.

isLoading y error

Espera a que se inicialice el SDK y gestiona cualquier error con los estados isLoading y error.

Login

Usa loginWithRedirect o loginWithPopup para iniciar la sesión de tus usuarios.

Cerrar sesión

Use logout para cerrar la sesión de los usuarios. Asegúrese de que returnTo esté especificado en “Allowed Logout URLs” en el .

Usuario

Accede a la información del perfil de usuario con el valor user.

Uso con un componente de clase

Utiliza el componente de orden superior withAuth0 para añadir la propiedad auth0 a los componentes de clase en lugar de usar el Hook.

Proteger una ruta

Protege un componente de ruta mediante el componente de orden superior withAuthenticationRequired. Si se accede a esta ruta sin autenticarse, se redirigirá al usuario a la página de Login y, después del Login, de vuelta a esta página.
Nota Si utiliza un router personalizado, deberá proporcionar a Auth0Provider un método onRedirectCallback personalizado para realizar la acción que hace que el usuario vuelva a la página protegida. Consulte los ejemplos de react-routerGatsby y Next.js.

Llamar a una API

Para llamar a una API protegida con un , asegúrate de especificar la audience y el scope de tu token de acceso, ya sea en Auth0Provider o en getAccessTokenSilently. Después, úsalo para llamar a una API protegida pasándolo en el encabezado Authorization de la solicitud.