Тёмный
No video :(

Sistema de autenticación con React Router V6  

Latte And Code
Подписаться 10 тыс.
Просмотров 10 тыс.
50% 1

Опубликовано:

 

21 авг 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 74   
@LatteAndCode
@LatteAndCode 2 года назад
💛 Los amigos de Garaje de ideas patrocinan Latte and Code y buscan talento: bit.ly/garaje-tech-talento
@JuanAntonioValdiviaCamacho
@JuanAntonioValdiviaCamacho Год назад
Gracias por el vídeo, he entendido fácil mente todo el proceso, un saludo.
@CristianAlejandroGutierrezGuar
Tu contenido es muy bueno.
@LatteAndCode
@LatteAndCode Год назад
Muchas gracias!!!!
@JoseFlores-ol4cc
@JoseFlores-ol4cc Год назад
amigooo ese blanco me destruye los ojos!! jajaj buen video crack
@LatteAndCode
@LatteAndCode Год назад
Gracias! 😊 Ya volví al modo oscuro jajaja
@RanonMacarron
@RanonMacarron Год назад
Hola Gerardo! Muchas gracias por el video, me vino de 10!
@LatteAndCode
@LatteAndCode Год назад
Por nada! Gracias a ti por comentar
@Cazado20C
@Cazado20C Год назад
Excelebte video, para la proxima muestra el resultado y luego vuelve al code, así se ve el proceso completo. Genial lo tuyo.
@LatteAndCode
@LatteAndCode Год назад
Gracias!!! Y muchas gracias por el consejo, lo tendré en cuenta para próximos vídeos!
@JulioColina-sr4gt
@JulioColina-sr4gt Год назад
Muy buen video deberias ser mi tutor
@jaimesanchezgalvis
@jaimesanchezgalvis Год назад
Espectacular video mcuhas gracias, tipico video de 40 min que lo estudias y te lleva el dia pero que vale 1000000000% cada minutooo.
@LatteAndCode
@LatteAndCode Год назад
Gracias!! Estoy además preparando otro para explicar esto con las últimas novedades de React Router :)
@espiritullama
@espiritullama Год назад
gracias, me encantó el video
@LatteAndCode
@LatteAndCode Год назад
Gracias por comentar!!!!
@jando_pe
@jando_pe Год назад
¡Vaya que me ha ayudado tu video! gracias! con tu video me fue muy fácil implementar una completa autenticación entendiendo el uso del context.
@LatteAndCode
@LatteAndCode Год назад
Me alegro!!!!
@alankrug1368
@alankrug1368 Год назад
Muy bien explicado el ejemplo. Excelente dedicación en que sea claro
@LatteAndCode
@LatteAndCode Год назад
Muchas gracias!!!
@edwardmelendezmendigure2683
Primera vez que veo uno de tus videos, y ya te eleiji como motivacion a seguir estudiando 😉. Buen video!!
@LatteAndCode
@LatteAndCode Год назад
Muchas gracias! 😊 Me alegra saber que te sirven para motivarte!!!!
@egan36
@egan36 2 года назад
Muchas gracias por la ayuda! Estuve renegando mucho con esto, no podía hacer que no entrara a la ruta privada, el problema que tenia es que cuando hacia logout, en vez de eliminar la session la ponía en false! Aprendí lo del index que no lo sabia, de echo pensé que era de una versión vieja de react-router-dom y es muy útil. Muchas gracias nuevamente, como siempre me sorprendes!
@LatteAndCode
@LatteAndCode 2 года назад
Grscias a ti por comentar Israel!!! Me alegro de que el vídeo te haya servido, ese es el objetivo! Un abrazo
@DBDrumss
@DBDrumss Год назад
Excelente video, me funciono perfecto! Ahora opino que esta actualizacion de la V6 Router React Dom hizo mas compleja la manera de manejar las rutas.
@LatteAndCode
@LatteAndCode Год назад
Muchas gracias Tincho. Todo es acostumbrarse. Al final yo he acabado prefiriendo tener el componente Outlet, me parece más claro dónde se mostrarán las cosas. Aún así es cierto que lleva un tiempo adaptarse a esta nueva forma de trabajar.
@iamjosedev
@iamjosedev 2 года назад
Muchas por el video, yo tenia ideas y conceptos para mi proyecto pero no sabia como aplicarlo dentro del route y login. Gracias a la excelente explicación aprendí lo que creí haber aprendido antes. Saludos Cordiales.
@LatteAndCode
@LatteAndCode 2 года назад
Me alegro de que te haya servidor el vídeo José Luis. Y gracias también por comentar dejando tu opinión :))))
@ericengelmann9655
@ericengelmann9655 2 года назад
muy bueno Gerardo era lo que necesito tal cual
@LatteAndCode
@LatteAndCode Год назад
Gracias!!!
@sebastianmeneses1053
@sebastianmeneses1053 Год назад
Excelente video como todos, enserio me has ayudado mucho gracias por dedicar tu tiempo a compartir el conocimiento 🤘🏼
@LatteAndCode
@LatteAndCode Год назад
De nada Sebastián! Me alegro de que te guste :)
@ferolmos5400
@ferolmos5400 Год назад
Muy buena implementacion!!!
@LatteAndCode
@LatteAndCode Год назад
Gracias, Fer!
@gabyabychavez
@gabyabychavez 2 года назад
Excelente video, muy educativo. Gracias. PD. ¿Has hecho algún video (s) explicando cuándo usar y por qué useCallback() y useMemo() ?
@LatteAndCode
@LatteAndCode 2 года назад
Muchas gracias Hiram!! En este creo que se entiende muy bien para qué sirven ambos hooks: React Toast. El ejercicio perfecto para repasar API Context y los hooks de React ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-OZiwWlXjsFg.html Un abrazo!
@henrymosqueradev
@henrymosqueradev Год назад
Entonces si voy directamente al LocalStorage y escribo manualmente MY_AUTH_APP = true, el login quedaría obsoleto, ya que puedo loguearme sin necesidad de poner clave y usuario. En el caso de rutas esta perfecto hasta que debes proteger rutas según el rol de usuario, si creamos usuarios por default y luego tenemos rutas protegidas para admin, en ese caso que opciones habrían, si se hace una llamada a una api usando passport local con token o sesiones y también con estrategias de google u otro proveedor. Seria un videaso si alguien explicara esto de manera real, con ejercicios reales y no tan superficial, algo que sirva a nivel de producción, espero aprender React y NodeJs y hacer videos con casos reales, para eso ufff me falta mucho aun. Pero me ha servido mucho para tener una idea de protección de rutas, hasta ahora el mejor que he visto.
@LatteAndCode
@LatteAndCode Год назад
Muchas gracias Henry! Y muy muy buen apunte. En el vídeo no quise complicarme la vida creando un sistema protegido mediante usuario y contraseña ya que iba a quedar muy largo. Pero lo que comentas del Local Storage quedaría resuelto con ello. Por lo demás me apunto tu sugerencia. A ver si puedo grabar en el futuro un vídeo más completo explicando todo lo que comentas. Un abrazo!
@user-ii5yc1jx1f
@user-ii5yc1jx1f Год назад
Me ha gustado mucho el vídeo! pero, quizás se oye demasiado el teclado.
@LatteAndCode
@LatteAndCode Год назад
Gracias! Lo tendré en cuenta para próximos vídeos!
@alankrug1368
@alankrug1368 Год назад
Entiendo que en el logout, cuando realizas el useEffect, deberías pasarle al menos un array de dependencias vacío para evitar re reders innecesarios (loop). Debido a que al ejecutarse el useEffect del logout se ejecuta un re render el árbol principal, no se llega a percibir este re render en loop. Sin embargo, hay que recordar como buena práctica siempre poner un array de dependencias vacio al menos al usar un useEffect.
@LatteAndCode
@LatteAndCode Год назад
Tienes toda la razón. Mucho mejor con el array de dependencias vacío :)
@iturraldec
@iturraldec Год назад
excelente explicacion!...me suscribo!...una preguntita habra una forma de simplicar ese login/logout?...muy agradecido!
@LatteAndCode
@LatteAndCode Год назад
Muchas gracias! A qué te refieres con simplificar?
@iturraldec
@iturraldec Год назад
@@LatteAndCode manejarlo unicamante con las cookies y algunos estados que no involucran al useContext, por ejemplo
@julian0590
@julian0590 Год назад
Me re sirvio como generar el context para manejar la autenticacion... Ademas de eso me hice un hook para redireccionar en caso que no este autenticado el usuario. Me quedo una duda... Se puede manejar todo eso desde el context?? O es mejor separar las logicas?? Gracias por el video! saludos!
@LatteAndCode
@LatteAndCode Год назад
Yo eso lo hago dentro del componente que rodea a toda la sección privada pero no tiene por qué ser la única ni la mejor forma. Si la que tú has pensado se adapta mejor a lo que necesitas, ¡adelante!
@codeale
@codeale 2 года назад
Excelente video, muy claro todo y bien explicado, me sorprendió el cambio a fondo claro 😎. Que extensión usas para señalar los espacios en blanco con puntos?, Un saludo que vengan más videos pronto
@LatteAndCode
@LatteAndCode 2 года назад
Muchas gracias Akaf!! Es una configuración de VSCode (lo de los puntos). La verdad es que a mí me resulta súper cómodo tenerlo activado.
@codeale
@codeale 2 года назад
@@LatteAndCode al fin la encontré, es comodísima, muchas gracias.
@germansosa3747
@germansosa3747 2 года назад
Muchas gracias Gerardo!! Cómo en todos tu videos, super claro!!!. Te consulto, en caso que implemente una llamada a una API para obtener un token, como le pasó al contexto las variables como email y contraseña para implementar la lógica en login usando el hook usecallback?
@LatteAndCode
@LatteAndCode 2 года назад
Gracias Germán! Yo se las paso a través de la función login que declara el propio contexto. Un abrazo!
@jonathangomez2200
@jonathangomez2200 2 месяца назад
se que el video ya tiene su tiempo pero es posible que este mal planteado(? si soy isAuthenticated === true entiendo que no puedo llegar nunca a outlet el cual representa login y esta bien pero también representa a home entonces que es una ruta publica sea para gente logueada o no digamos que si tuviera mas rutas publicas los autenticados nunca podrian llegar o estoy hablando tonteras xD
@sebastiannietor9724
@sebastiannietor9724 Год назад
Yo tengo el mismo código, pero después del login tengo una lista de productos, y puedo ir al detalle de cada producto en otra pantalla, pero si intento hacer lo mismo pero desde la url (products/detail/id_product) no me redirige a la pantalla de detalle sino al Home, sabes cómo solucionarlo
@LatteAndCode
@LatteAndCode Год назад
Hola Sebastián. Qué raro! Debería funcionarte igual. ¿Estás seguro de que estás introduciendo bien la ruta en la barra de navegación?
@sebastiannietor9724
@sebastiannietor9724 Год назад
@@LatteAndCode Ya logre que me funcionara, era que estaba consultando a cognito si el usuario estaba logueado y la respuesta de eso se demoraba un poco, entonces le puse un isLoading para que solo ejecutara el codigo siempre y cuando ya hubiera terminado la consulta
@josemaldonado1422
@josemaldonado1422 Год назад
Hola. He visto que escribes localeStorage en la línea 13 de la función login y en la línea 18 de la función logout en el archivo authContext.js, y no te da error. A mí además me dice "React Hook useCallback has a missing dependency: 'setIsAutenticated' " ¿Alguna idea?
@celinainesalsina1498
@celinainesalsina1498 Год назад
Muy buenos tus videos! Muchas gracias. 😍 Me siento un poco perdida con el useMemo. En este caso por qué sería necesario? En la documentacion dice que es para evitar el renderizado de un valor que es costoso crear, y en este caso una vez que obtenes la respuesta del 'backend' ya estarías guardando en el contexto que el usuario esta autentificado, no? Perdon si estoy diciendo cualquier cosa
@LatteAndCode
@LatteAndCode Год назад
Hola Celine! Muchas gracias! Te dejo un enlace a un par de vídeos donde explico lo que me preguntas. Si aún así te quedas con dudas, escríbeme de nuevo! ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-y_U__wcy5nk.html ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-gaWT4d8RSuM.html
@josetomashernandezlopez8730
Se podria devolver algun tipo de mensaje si la funcion login diera error? Para mostrarlo en la pantalla de login y asi dar un poco de feedback al usuario... Gracias!
@LatteAndCode
@LatteAndCode Год назад
Claro!
@josetomashernandezlopez8730
@@LatteAndCode ¿Como se haria? He probado a hacer un return de string con la info obtenida del server pero al recuperarlo cuando llamo a login() nunca me aparece (undefined).
@jimmyroserovallejo
@jimmyroserovallejo Год назад
si veo este video podre solucionar el problema que tengo que al recargar me elimina el useAuth que tengo de los datos de usuarios de la aplicion por ende me redirecciona al login, lo averiguaremos!! jajaja
@LatteAndCode
@LatteAndCode Год назад
Sí, este vídeo creo que te servirá para resolver ese problema :)
@summeryrain
@summeryrain Год назад
Hola, ¿qué extensión usas para que se importen las funciones con todo y rutas automáticamente?
@LatteAndCode
@LatteAndCode Год назад
Hola! No uso ninguna en especial. A ti no te lo importa de forma automática?
@arthurchavez7941
@arthurchavez7941 2 года назад
Una pregunta como puedo poner el NavBar dentro de las Rutas para utilizarlo como Layout y asi no tener que llamarlo dentro de casa una de las vitas?
@LatteAndCode
@LatteAndCode 2 года назад
Hola Arthur, puedes hacerlo anidando todas las rutas dentro de una que pinte la barra de navegación
@alejandrowogel
@alejandrowogel 2 года назад
Hola, pregunta. Si por ejemplo hago: "element={ isLoggedIn ? : }" estaría mal?
@LatteAndCode
@LatteAndCode 2 года назад
Para nada! También vale!
@alejandrowogel
@alejandrowogel 2 года назад
@@LatteAndCode Gracias!
@Grishopping
@Grishopping 2 года назад
Amigo puedes compartir el codigo.... (lo tienes en algun repositorio ???) y gracias por los videos
@LatteAndCode
@LatteAndCode Год назад
Hola! Lo he añadido a la descripción, pero te lo dejo también por aquí: github.com/ger86/latteandfront-react-authentication-v6
@Grishopping
@Grishopping Год назад
@@LatteAndCode Mil gracias y muchas bendiciones
Далее
React y Render Props #reactjs
12:25
Просмотров 2,3 тыс.
How to use Firebase Authentication (with React)
34:34