QUÉ diferencia AUTENTICACIÓN de AUTORIZACIÓN 🟢 en EXPRESS 😎 Curso de Node.JS desde cero #8

Поделиться
HTML-код
  • Опубликовано: 17 сен 2024

Комментарии • 55

  • @joseluisdelacruz2814
    @joseluisdelacruz2814 2 года назад +3

    Bien explicado y muy detallado para que podamos entenderlo... excelente vídeo!

  • @mattleandri
    @mattleandri Год назад

    Estoy viendo todos tus videos del curso de Node en paralelo con un curso que compré.
    En serio explicas muy bien.
    Ese tiempo que te tomas para explicar la teoría antes de ir a la práctica y las explicaciones del “porque" de lo que vas haciendo hacen la diferencia. Muchas gracias

  • @jeanpierrevillamar4649
    @jeanpierrevillamar4649 6 месяцев назад

    Estimado José muy buena explicación de este mecanismo. Sigo los video de desarrollo Útil. Gracias! por compartir conocimiento.

  • @quinojuan2
    @quinojuan2 2 года назад +1

    Un lujo. No me canso de agradecerles los videos que se han tomado el tiempo de grabar. Me alegra que los suscriptores sigan aumentando.

  • @luismonagas573
    @luismonagas573 Год назад

    Genial mi pana .. Saludos desde Venezuela (22/10/2022)

  • @josemanuelmartinellreynald5785
    @josemanuelmartinellreynald5785 2 года назад

    Saludos desde Cuba. Magnifico trabajo. No te canses nunca.

  • @isaiascesarromano2216
    @isaiascesarromano2216 2 года назад

    Excelente contenido.

  • @BryanCDev
    @BryanCDev 2 года назад

    Es increíble la calidad de la explicaciones enserio, mi próxima sub de twitch prime va para vosotros!

  • @sdfsfsfd437
    @sdfsfsfd437 2 года назад

    ¡¡¡Gran vídeo!!! Me ha servido mucho para ir entendiendo estos conceptos. Muchas gracias.

  • @yamil3105
    @yamil3105 2 года назад +3

    Jose una clase genial. Para futuros videos podrias hablar como relizar sesiones con cookies, sessionStorage, jwt....
    Las ventajas e inconvenientes de cada uno de ellos.
    Un saludo y gracias

    • @DesarrolloUtil
      @DesarrolloUtil  2 года назад +5

      Muchas gracias!
      En el siguiente hablaremos de cómo implementar una autenticación JWT desde el punto de vista del servidor, y más adelante veremos cómo tratarlo desde el front, con cookies, localStorage...

    • @ariel18012
      @ariel18012 2 года назад

      Jose muy buena la serie y todavía me falta un par de videos,
      que posibilidades hay de anexar valores y desde un front
      obtener una gráfica, tipo valores de un sensor. Estaria bueno.
      Sigue asi ameo.

  • @dieguitto3528
    @dieguitto3528 2 года назад +1

    Nos ha gustado el vídeo! as always

  • @norbe82
    @norbe82 Год назад

    Muy buen curso , lo estoy siguiendo al pie de la letra...
    Solo un detalle en lo de usar el mismo response para los correos que no existen como para las password incorrectas, es un buen dato, pero esto siempre se prodrá saber haciendo scrapping en la pagina de registro de la web.

    • @DesarrolloUtil
      @DesarrolloUtil  Год назад +1

      Gracias por tu apunte Norbe, es algo que hemos comentado en directo muchas veces. Es una forma de ofuscarlo al menos en el inicio de sesión, aunque como bien indicas en el registro podrías saber si esa cuenta está registrada, o también por los tiempos de respuesta del login.
      No obstante, no es algo obligatorio ya que la seguridad no debe recaer en el ofuscamiento pero quería comentarlo como una pequeña medida adicional 😉

    • @norbe82
      @norbe82 Год назад

      @@DesarrolloUtil Nunca pense en controlar los tiempos de login para determinar si esta o no registrada, aunque si usamos proxies que es lo normal, este tiempo variara segun el pais del proxy. Para mi la mejor medida que podemos encontrar es hacer un registro de eventos con el Javascript del explorador para k segun k eventos genere un token unico, el cual luego nuestro servidor verifique si es un token formado correctamente para dar o no acceso al login. Ya que el único lenguaje para aplicaciones de escritorio o consola, capaz de manejar JS es python, con el objeto request.session el cual renderiza el JS de la pagina... otros lenguajes como vb.net o c# no son capaces de hacerlo.
      Esto es algo parecido, aunque mucho menos complejo a lo que hace Akamai o shape... aunque recaptcha tambien ha implementado recientemente este metodo para determinar si quien esta completando el captcha , ya sea por identificacion de imagenes o por audio, es un robot (selenium)...
      Un placer seguirte, es el mejor curso de NodeJS que he visto por internet y te digo que he visto muchos, pero en ninguno profundizan como lo haces tu... eres un crack...enhorabuena

  • @kati8801
    @kati8801 2 года назад

    Excelente video, y muchas gracias por su explicación su equipo es realmente genial : )

  • @Hector.u_u
    @Hector.u_u 2 года назад

    autorizado? el que tengo aquí colgado. Sois los mejores.

  • @andrespodadera5874
    @andrespodadera5874 2 года назад

    Jajaja antes la fuerza bruta molaba pero entre el tema de "usuario o contraseña no válido" para todo y quemar la IP a los 5 intentos muy seguidos, ya no es tan divertido. La explicación de los hashes fué espectacular, muchas gracias Jose 👍🏼

  • @GabrielAgudelo-gm6km
    @GabrielAgudelo-gm6km 2 года назад

    Brutal estos videos!!

  • @Uberman69
    @Uberman69 2 года назад

    Excelente contenido como siempre Jose. Capo

    • @DesarrolloUtil
      @DesarrolloUtil  2 года назад +1

      Muchas gracias por el apoyo Harley 😊

  • @ringoffaia639
    @ringoffaia639 2 года назад +1

    Muy buena la informacion Jose, espero que en algun punto de esta serie abordes el tema de recibir ficheros en el Servidor, (imagenes, canciones, videos, textos, pdf, etc) almacenarlos con algun tipo de arquitectura muy pro y manejarlos con algun metodo muy pro, jajaja o estoy exagerando con eso de "muy pro"?, bueno esuqe me imagino que ha de haber implementaciones muy profecinoales e inteligentes para almacenar, acceder y manejar esos tipos de ficheros (ya no te digo que trabajar con ellos porque eso ya es algo demasiado especifico). Saludos crack

    • @DesarrolloUtil
      @DesarrolloUtil  2 года назад +1

      Lo mismo exageraste un poco sí 😂. Lo abordaremos, por esa parte no hay problema.
      Pero como adelanto todo esto funciona como lo demás, con una solicitud HTTP.
      En el caso de archivos normalmente se utiliza el Content-Type multipart/form-data, un tipo especial para la subida de archivos de todo tipo. Y con una solicitud se sube, pero vamos no te preocupes que lo veremos 😄

    • @ringoffaia639
      @ringoffaia639 2 года назад

      @@DesarrolloUtil hahahaha si ya me sospechaba que estaba exagerando 😂, yo se hacerlo pero creo que es la manera mas basica que existe xD, y me pregunto, como le haran las compañias como instagram, amazon, netflix, YT, soundcloud, dropbox etc 🤔, pero bien, que cool que si abordaras ese tema en futuro videos 😁

  • @sebastianrc1976
    @sebastianrc1976 2 года назад

    Excelente video chicos, muchas gracias!!!

  • @lucoluco662
    @lucoluco662 2 месяца назад

    vuelve te nececito

  • @janselroareyes7508
    @janselroareyes7508 2 года назад

    Me gusto el video muy bien explicado y rápido perfecto

  • @fanorchoqueaguirre9963
    @fanorchoqueaguirre9963 Год назад

    haber con tigo jefe voya acabar mi tesisaver
    jeje

  • @cristopherzarta-ig8gk
    @cristopherzarta-ig8gk 3 месяца назад

    interesante, el contenido , no entiendo en el tema de autorizacion , cuando pones el user jose, como sabe cual esta denotado como administrador, en la base de datos tienes esa id, o como lo establece, otra consulta el tema de autorizacion me serviria para dar acceso ejmplo en un curso de algun tema a paginas que solo los usuarios que paguen puedan acceder?

  • @mr.fabian8471
    @mr.fabian8471 2 года назад

    Gracias !!

    • @DesarrolloUtil
      @DesarrolloUtil  2 года назад

      Gracias a tí, espero que te haya ayudado ;)

  • @brunoharari6454
    @brunoharari6454 2 года назад

    Este video la va a romper

  • @marcosMartinez-wm7bd
    @marcosMartinez-wm7bd Год назад

    Para que era el Middleware app.use(express.text())?

    • @DesarrolloUtil
      @DesarrolloUtil  Год назад +1

      Para parsear el body de solicitudes que sean de tipo texto plano, es decir, que tengan en la cabecera content-type el valor text/plain.
      Habitualmente no se utiliza mucho, aquí está de ejemplo, ya que solemos utilizar el formato JSON

  • @agustinmayora.s8254
    @agustinmayora.s8254 2 года назад

    Jose que tema usas en vs?

    • @DesarrolloUtil
      @DesarrolloUtil  2 года назад +1

      Monokai vibrant!

    • @agustinmayora.s8254
      @agustinmayora.s8254 2 года назад

      @@DesarrolloUtil Venga Jose!! Aqui impaciente esperando el proximo video :D 💻abrazo

  • @carlosmartinezsanchez2144
    @carlosmartinezsanchez2144 2 года назад

    Que teclado usas?

    • @DesarrolloUtil
      @DesarrolloUtil  2 года назад

      Buenas Carlos, mi teclado es el Logitech g413. Es normalito pero estoy muy cómodo con él 😄

  • @Weagle1337
    @Weagle1337 2 года назад

    Como tienes ese intellisense con express? :'0

    • @DesarrolloUtil
      @DesarrolloUtil  2 года назад

      Buenas Héctor, muy buena pregunta porque no me había ni fijado.
      En mi caso aparece porque de otros proyectos con TS tengo los tipos de express, entonces aunque no use TypeScript me los detecta.
      Es la magia de TypeScript que aún sin usarlo te ayuda con el Intellisense 😂

    • @Weagle1337
      @Weagle1337 2 года назад

      @@DesarrolloUtil oooooo no jodas! No me esperaba que fuera eso, y donde instalaste esos tipos exactamente jaja?

    • @DesarrolloUtil
      @DesarrolloUtil  2 года назад

      @@Weagle1337 Los tengo en la carpeta global de npm, que es como si los instalaras con -g.
      Como recomendación si los quieres tener por comodidad en el Intellisense aunque no uses TS, puedes instalarlos normal como dependencia de desarrollo del proyecto(npm i -D @types/express) y en un futuro si te estorban pues los desinstalas.
      La verdad que es una pena que no haya otras formas, hay paquetes que traen los tipos dentro entonces aunque no uses TS el VSCode te los reconoce y es genial pero no es el caso xD

  • @ebodureza1944
    @ebodureza1944 Год назад

    que pelota gerson

  • @elbertosuarez4854
    @elbertosuarez4854 Месяц назад

    hola amigo, he estado siguiendo sus videos, y se que ya es bastante viejo, pero he tratado de hacerlo lo mas posible actualizando versiones, sin embargo tengo una duda que no me deja avanzar, ojala pudiese ayudarme en este tema, se trata del try cath, me sale un error que no podido resolver y no se si es por versiones o algo ojala me pudieran ayudar
    [nodemon] starting `node ./index.js`
    node:internal/modules/esm/resolve:265
    ---> throw new ERR_MODULE_NOT_FOUND(
    ^ throw new ERR_MODULE_NOT_FOUND(
    ^