,

Creando rutas seguras con React Router

Posted by

Cómo crear rutas protegidas con React Router

Cómo crear rutas protegidas con React Router

React Router es una biblioteca de enrutamiento popular para aplicaciones de React. Permite a los desarrolladores crear rutas dentro de sus aplicaciones web para navegar entre diferentes componentes de manera eficiente. También ofrece la posibilidad de proteger ciertas rutas para que solo los usuarios autorizados puedan acceder a ellas.

Para crear rutas protegidas con React Router, primero debes instalar la biblioteca:


npm install react-router-dom

Luego, puedes usar el componente Route de React Router para definir rutas protegidas. Aquí hay un ejemplo de cómo hacerlo:

    {`
    import React from 'react';
    import { BrowserRouter as Router, Route, Redirect } from 'react-router-dom';

    const AuthRoute = ({ component: Component, ...rest }) => {
      const isAuthenticated = // tu lógica de autenticación va aquí

      return (
         (
          isAuthenticated
            ? 
            : 
        )} />
      );
    }

    const App = () => {
      return (
        
          
          
          
        
      );
    }

    export default App;
    `}
  

En este ejemplo, estamos definiendo un componente AuthRoute que toma como argumento un componente y algunas otras propiedades. Dentro de AuthRoute, verificamos si el usuario está autenticado. Si lo está, renderizamos el componente proporcionado; de lo contrario, redirigimos al usuario a la página de inicio de sesión. Luego, utilizamos tanto Route como AuthRoute en nuestro componente App.

Con este enfoque, puedes crear rutas protegidas en tu aplicación de React utilizando React Router. Puedes personalizar la lógica de autenticación según tus necesidades específicas para garantizar que solo los usuarios autorizados puedan acceder a ciertas partes de tu aplicación.

0 0 votes
Article Rating
9 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@Garajedeideas
6 months ago

👉 Conoce nuestras vacantes actuales de tecnología en https://bit.ly/talento-tech-GDI

@francovedia5584
6 months ago

Genial, gracias

@igor.miranda
6 months ago

esto se puede usar en NextJS 13 ?

@agustinpa7374
6 months ago

Una pregunta, se puede hacer lo mismo pero con un token generado por el backend en express.js y jwt?

@zte185
6 months ago

Gracias por el video, solo el enlace al repo es erróneo. Saludos!

@ariel18012
6 months ago

Genial Mario, gracias….!!!
Harás algún vídeo de crear un símil router pero para Vanilla..?

@user-jh9bh3rk9i
6 months ago

Seria algo similar cuando queremos usar roles?

@ericksanchezcorrea4285
6 months ago

explicación muy clara, maestro

@josemartinez-ue7qj
6 months ago

Gracias por su aporte