Nextjs NextAuth Prisma Login y Registro

แชร์
ฝัง
  • เผยแพร่เมื่อ 13 ต.ค. 2024
  • Aprende a crear un sistema básico de Autenticación usando Nextjs, Prisma y NextAuth, para este ejemplo usaremos el modulo credentials de Prisma además que desarrollaremos interfaces para aceptar correo y contraseña de un usuario y comprobarlo con un base de datos SQL. Para este ejemplo se usara Sqlite, aunque esto es exactamente lo mismo para PostgreSQL, MySQL y cualquier otra base de datos SQL, ya que prisma al ser un ORM nos permite utilizar cualquier otra base de datos SQL sin necesidad de cambiar mucho el esquema.
    Código del ejemplo:
    github.com/faz...
    Documentación del Prisma y NextAuth:
    www.prisma.io/...
    Curso Recomendados
    Curso de React: • Curso de Reactjs desde...
    Curso de Nextjs: • Curso de Nextjs desde ...
    🛒 Fazt Web
    Tienda Online: store.faztweb....
    ⭐ Cursos Recomendados
    Curso de Nodejs ⮕ fazt.dev/nodejs
    Curso de Python⮕ faztweb.com/py...
    Curso de React ⮕ • Curso de Reactjs desde...
    Curso de Javascript para React ⮕ • Javascript para Aprend...
    🗣 Redes Sociales
    Github ⮕ github.com/fazt
    Twitter ⮕ / fazttech
    Whatsapp ⮕ www.whatsapp.c...
    🎒 Servicios Recomendados
    DigitalOcean ⮕ m.do.co/c/8ef2...
    Namecheap ⮕ namecheap.pxf....
    Ledger ⮕ (Hardware Wallet) bit.ly/3ijsVNW
    SiteGround ⮕ bit.ly/31u9ZEk
    Cloudinary ⮕ bit.ly/3ohNlJ7
    Notion ⮕ affiliate.noti...
    Puedes encontrar la lista de tutoriales de React en:
    faztweb.com/ne...
    #nextjs #pwa #javascript

ความคิดเห็น • 100

  • @josedavidtellez2979
    @josedavidtellez2979 8 หลายเดือนก่อน +12

    Parce, estos tutoriales son oro puro. Siento que me leiste la mente con el stack de tecnologias porque son justo las que voy a usar para un proyecto. Mil gracias por este contenido de tan buena calidad, me servió muchisimo para saber como usar el next-auth que voy a aplicar en mi proyecto.

    • @fernandolopez-n9z8p
      @fernandolopez-n9z8p 6 หลายเดือนก่อน

      oro de donde?, tiene montones de errores y lo peor es que no tiene la decencia de decirnos que los cuales son, puedo vulnerar ese login hasta con los ojos cerrados

  • @shotbyviera
    @shotbyviera 10 หลายเดือนก่อน +8

    Muchas gracias por explicar la logica detras de cada linea, a los novatos como yo nos sirve mucho🙌

  • @BrianCordobaDev
    @BrianCordobaDev 3 หลายเดือนก่อน +12

    Solución de dos problemas. Por si a alguien le sucede lo mismo que a mi siguiendo paso a paso el video:
    1. Si crearon un archivo middleware.ts y después lo cambiaron a middleware.js, eso generó sin querer un archivo llamado "ts.config.json" (o algo así). Deben eliminarlo porque sino les va a botar un error con las importaciones hechas con "@/libs/db" por ejemplo.
    2. En alguna parte del video se muestra que en las variables de entorno (.env) hay un NEXTAUTH_URL y un NEXTAUTH_SECRET. Para generar ese secret deben correr el comando "npx auth secret" en su terminal y les creará un secret hash. Entonces lo copian NEXTAUTH_SECRET="shgfdkasdghasgddasjd=493849=" y póngalo PRIMERO y segundo el NEXTAUTH_URL.
    Gracias por el video.

    • @augustodelcampo5772
      @augustodelcampo5772 3 หลายเดือนก่อน

      45:48

    • @AntonioDios
      @AntonioDios 2 หลายเดือนก่อน

    • @martinarana9698
      @martinarana9698 หลายเดือนก่อน

      amigo me sale este error
      GET /api/auth/error?error=Configuration 500 in 1299ms
      [next-auth][error][NO_SECRET]
      next-auth.js.org/errors#no_secret
      GET /api/auth/error?error=Configuration 500 in 18ms

  • @cesartejada7196
    @cesartejada7196 11 หลายเดือนก่อน +4

    Muchisimas gracias por este tutorial. A mi me ha servido para poder realizar un trabajo un poco complicado, ya que el trabajo que realize en el curso que estudie para obtener el certificado de desarrollador web lo hice con html, css3, js y php y lo estoy pasando todo a next.js react y tailwind css. He visto muchos videos tuyos, de los cuales he aprendido muchisimas cosas. Muchisimas gracias por compartir tus conocimientos con los amantes de la programación.

  • @luisleal5684
    @luisleal5684 11 หลายเดือนก่อน +3

    Estoy comenzando a utilizar Next.js y fui directo a tu canal, gracias por excelente material. 🙏

  • @leonellaura751
    @leonellaura751 10 หลายเดือนก่อน +1

    muchas gracias Fazt, últimamente no me siento bien, muchos problemas personales, pero la satisfacción de que aprendas algo nuevo y te salga bien, es muy gratificante, saludos y espero que te encuentres bien

    • @FaztCode
      @FaztCode  10 หลายเดือนก่อน +3

      Un gusto saber que te sirva Leonel. Mucha fuerza y recuerda que no hay mal que dure 100 años.

  • @FaztCode
    @FaztCode  11 หลายเดือนก่อน +5

    Coders, He creado 2 videos extras relacionado a este proyecto para los miembros del canal.
    1. Despliegue de este proyecto en Railway: th-cam.com/video/8NK82xMlwng/w-d-xo.html
    1. Creacion un proyecto adicional con NextAuth, Typescript, Prisma, validaciones y despliegue. th-cam.com/video/qOAUm_rAE-E/w-d-xo.html Este es otro ejemplo mas extenso tambien con un CRUD y usando una biblioteca de componentes llamada Radix UI, este video es para los miembros del Canal:

  • @MonarchAI
    @MonarchAI หลายเดือนก่อน

    Muchísimas gracias por tus tutoriales, explicas muy bien, basicamente todas las cosas que he aprendido a hacer fue gracias a tus videos, a veces veo otros tutoriales y se me olvidan, pero los tuyos jamás
    Gracias y saludos!

  • @tomyloko100
    @tomyloko100 10 หลายเดือนก่อน +1

    Muchas gracias Fazt. Estuve buscando videos que expliquen bien y el tuyo fue lo mejor que encontré. Sos groso, sabelo.

  • @sadiletras9631
    @sadiletras9631 11 หลายเดือนก่อน +2

    Fazt estos videos son muy buenos ayudan a mejorar la logica se programación.

  • @Darknhyt01
    @Darknhyt01 หลายเดือนก่อน

    Excelente guía, bastante completo y bien explicado :D

  • @williamwaap
    @williamwaap 7 หลายเดือนก่อน

    Agradezco el tutorial, lo hice cambiando la db a sql server, muy bien explicado y completo

  • @benij
    @benij 8 หลายเดือนก่อน

    Excelente contenido!!! Recien estoy iniciandome con React y Next.js. Vengo de otro framework poco conocido llamado OpenUI5, y me está costando un poco React con Next.js pero con tus videos todo va mucho mejor! Gracias por este contenido

  • @dyego791979
    @dyego791979 8 หลายเดือนก่อน +1

    Excelente el tutorial! Muy claro todoo. Qué metodo recomendarías en el caso que el usuario olvide su contraseña? Muchas Gracias por el aporte!

  • @arielangelsantillanreyna2947
    @arielangelsantillanreyna2947 8 หลายเดือนก่อน

    Hola Fazt agradecerte por este video, la verdad usar este paquete ssimplifica mucho el trabajo y esfuerzo al desarrollar. Para mi proyecto de carrera me cree mi propio Login y vaya que hay varias cosas que contemplar y bueno me costo hacerlo.
    Muchas gracias nuevamente.

    • @FaztCode
      @FaztCode  8 หลายเดือนก่อน

      Gracias a ti Ariel por comentar, un gusto que te haya servido

  • @edmshow2330
    @edmshow2330 11 หลายเดือนก่อน

    Yo usaba una configuración distinta en next auth pero definitivamente la que usaste (que es como recomienda la doc) está mejor

  • @pokortec9773
    @pokortec9773 7 หลายเดือนก่อน

    Gracias de nuevo fazt, estaba buscando algo con postgres y prisma, eres lo máximo.

  • @pororounam
    @pororounam 11 หลายเดือนก่อน +3

    Excelente video, gracias por todos ellos. Tengo problemas con la generación de roles, algún video o documentación para hacerlo en Next.js

  • @MrCone9
    @MrCone9 11 หลายเดือนก่อน +1

    Un 10 por el vídeo, aunque en las validaciones, no pondría si la contraseña es errónea, ya que das pistas a que ese usuario existe, lo correcto sería poner un mensaje de "usuario o contraseña errónea" 😉😉

    • @FaztCode
      @FaztCode  11 หลายเดือนก่อน +3

      Así es, No es buena idea dar tanta información del error

  •  10 หลายเดือนก่อน

    Excelente video como siempre Fazt! Es mejor usar API folder para hacer endpoints, o usar server actions que ya no es experimental? Usando next 14, Gracias

  • @ZBROOS
    @ZBROOS 11 หลายเดือนก่อน +4

    Muchas gracias fazt, estos videos son oro puro

    • @FaztCode
      @FaztCode  11 หลายเดือนก่อน

      Gracias a ti Zbros :)!

  • @williamsanchez3634
    @williamsanchez3634 6 หลายเดือนก่อน

    ufff brutal justo lo que buscaba, mil gracias.
    La pregunta mía sería si en el login también se podría poner los botones de los provider de goolge y de git ?

    • @FaztCode
      @FaztCode  6 หลายเดือนก่อน

      Si claro tambien puedes añadir en providers a google y Github

  • @fran2234567
    @fran2234567 2 หลายเดือนก่อน +1

    Tengo una consulta fazt, como hacer para vincular mi pagina de login con las credential de NextAuth?, muchas gracias, siempre voy a estar agradecido por tus videos, son oro puro

  • @carlosmbravoa
    @carlosmbravoa 11 หลายเดือนก่อน

    A veces me asustas😂, ayer estuve buscando en tu canal este video de next Prisma auth y sacas hoy este😅. Te amo

  • @Frodonar
    @Frodonar 11 หลายเดือนก่อน

    El video perfecto en el momento perfecto

  • @anc1985
    @anc1985 11 หลายเดือนก่อน

    Fazt! Cómo siempre super agradecido! Increible material!! Abrazo grande

  • @keilerguardo2164
    @keilerguardo2164 6 หลายเดือนก่อน

    Muchas gracias, excelente tutorial, todo un crack...

  • @gmayas
    @gmayas 2 วันที่ผ่านมา

    A mi punto de vista la creación de tablas o una ER del lado del FrontEnd no es lo adecuado, ya que la lógica de crear "Capas de programación" es separar por seguridad cada uno de ellas, si deseas crear una tabla o una ER para eso esta el manejador de la Base de datos, ahora muchas de las cosas que se requieren al momento de crear una aplicación, a veces es adecuado crear funciones o procedures del lado de la Base de datos y eso para optimizar los procesos y no saturar al BackEnd o al FrontEnd.

  • @rubenvelasquez312
    @rubenvelasquez312 11 หลายเดือนก่อน

    Lo que voy a disfrutar esto, que grande

  • @Deus-lo-Vuilt
    @Deus-lo-Vuilt 11 หลายเดือนก่อน

    Gracias fazt , me han venido super bien los videos usando Prisma se agradece :3 , estaré al pendiente tambien de tus proximos videos, de casualidad el video que comentas en 01:30 de como desplegarlo y demás se agregara a los miembros? un saludo bro

  • @williamsanchez9523
    @williamsanchez9523 6 หลายเดือนก่อน

    bro muy bueno el video, pero tambien se podria hacer desde server action ?

  • @oswaldo8113
    @oswaldo8113 11 หลายเดือนก่อน

    Buen video, he estado utilizando prisma en un proyecto y me surgio un problema para crear un proyecto con arquitectura multitenant, mi pregunta es como aplicar multitenant en diferentes bases de datos

  • @juanibocchi9979
    @juanibocchi9979 6 หลายเดือนก่อน

    Muy bueno! Que opinas de al momento de registrar usar server actions en remplazo a hacer un fetch desde la route?

    • @FaztCode
      @FaztCode  6 หลายเดือนก่อน +1

      Si es puramente Nextjs lo haria con ese enfoque, pero por lo general en mi caso cuando crece una aplicacion tiendo a separar el backend con otro framework y el tener con server actions lleva mas trabajo al momento de migrar, asi que prefiero seguir usando la API que es la mas forma mas generica de enviar datos.

    • @juanibocchi9979
      @juanibocchi9979 6 หลายเดือนก่อน

      @@FaztCode Genial! Muchas gracias Fazt! Para cuando un cursito de Django? O Django y Next?😁

  • @nas4792
    @nas4792 9 หลายเดือนก่อน

    esta genial pero pregunta veo que todo lo haces tsx me refiero toda esa lógica lo vera las personas?.. ya que en c# se hace el api uno le da las confirmaciones ya que en el front seria muy peligroso, por favor ilumíname

  • @raul1533-kx9de
    @raul1533-kx9de 3 หลายเดือนก่อน +2

    Muchas gracias por enseñarnos tu sabiduria, lo estoy implementando en mi proyecto.
    57:44 a mi siempre me devuelve error: "cofiguration" y ok: "true", aunque lo haga identico como tu, siempre me sale eso.
    pd: yo estoy usando auth.js v5, es casi lo mismo la unica diferencia es el auth.ts pero nomas por el nombre del archivo xd

    • @MonarchAI
      @MonarchAI หลายเดือนก่อน

      Tengo que l mismo error actualmente

    • @raul1533-kx9de
      @raul1533-kx9de หลายเดือนก่อน

      @@MonarchAI hay un cambio con la versiones, ahora es diferente, te recomiendo el tutorial de auth.js de blueweeb, yo segui ese tutorial y ya termine mi login bien.

    • @MonarchAI
      @MonarchAI หลายเดือนก่อน

      @@raul1533-kx9de Ya estoy usando la versión 5, este tutorial me sirvió, funciona el login y registro, pero next-auth sigue teniendo unos bugs con respecto a los mensajes de error, voy a ver el de auth.js de blueweeb, muchas gracias 😄

  • @marcosbanders2961
    @marcosbanders2961 9 หลายเดือนก่อน

    te amo como no tienes idea jajajaja gracias

  • @is_hans
    @is_hans 11 หลายเดือนก่อน

    Como siempre, buen video! 🚀🚀

  • @gerogsg2698
    @gerogsg2698 7 หลายเดือนก่อน

    Te hago una pregunta si tengo el back separado ¿es recomendable usar nexthauth?

  • @carlosolea3019
    @carlosolea3019 11 หลายเดือนก่อน

    puedes hablar sobre arquitectura exagonal con cualquier tecnologia dando un ejemplo,gracias

  • @kevinrios3014
    @kevinrios3014 9 หลายเดือนก่อน +1

    Haz un video explicando como usar nextjs con roles :c que redirija a una pagina diferente dependiendo del rol por favor🙏🙏🙏

  • @norbertoavilan8488
    @norbertoavilan8488 2 หลายเดือนก่อน

    Olviden el comentario anterios. Ya lo resolví

  • @droid-jr9940
    @droid-jr9940 11 หลายเดือนก่อน +5

    vine por cobre y encontre oro con diamante !!

  • @cesarint
    @cesarint 8 หลายเดือนก่อน

    eres el mejor

  • @Jorge-oq6jw
    @Jorge-oq6jw 11 หลายเดือนก่อน +1

    Como puedo expandir las propiedades del user? Ya que solo viene con email, image y name

  • @tanoml
    @tanoml 10 หลายเดือนก่อน +1

    que usarías para que los usuarios puedan recuperar contraseña si la olvidaron ?

    • @dyego791979
      @dyego791979 8 หลายเดือนก่อน

      También me preguntaba los mismo. Que se puede usar en ese caso?

  • @JavierRomero-gh1wu
    @JavierRomero-gh1wu 5 หลายเดือนก่อน +1

    Esta dando algunos errores, uno es la configuracion de nextauth al redireccionar con el middleware, y solicita agregar la variable NO_SECRET. Tal vez sea por las nuevas actualizaciones. Es importante dar mantenimineto a proyectos donde se use nextjs

  • @VictorJulioLopezRojas1988
    @VictorJulioLopezRojas1988 11 หลายเดือนก่อน

    gracias you are the best....

  • @OSCARCORTEZVILLCA
    @OSCARCORTEZVILLCA 10 หลายเดือนก่อน

    que extension usas para que tus comparadores de IF se vean asi?

  • @slenderlince3212
    @slenderlince3212 5 หลายเดือนก่อน

    Como le puedo hacer para agregar otra validacion en el [...nextauth], ya que quiero que valide las credenciales buscando en otra tabla (admin) en la base de datos y he visto que es "creando otro provider" pero solo toma en cuenta el primero que ya esta creado para user

  • @norbertoavilan8488
    @norbertoavilan8488 2 หลายเดือนก่อน +2

    me sale este error a la hora de ir a la dirección de api/auth/signIn
    este es el error: (Error: This action with HTTP GET is not supported by NextAuth.js) por favor necesito ayuda

    • @ep4r4
      @ep4r4 12 วันที่ผ่านมา

      tengo un error parecido pero me sale: TypeError: next_auth_providers_credentials__WEBPACK_IMPORTED_MODULE_1__ is not a function
      Es decir no esta reconociendo CredentialsProvider

  • @MonarchAI
    @MonarchAI หลายเดือนก่อน

    *Agosto 2024* y Next-auth no quieren arreglar el bug del status code 200 y ahora hay un bug que no devuelve el error personalizado en el atributo error, todos son error Configuration o CallbackRouteError, este segundo error es grave, no me permite enviar mensajes personalizados, lo mínimo que puedo hacer es "Usuario o contraseña incorrecto para todos los errores"

  • @julianperez-kq8jq
    @julianperez-kq8jq 8 หลายเดือนก่อน

    una consulta, si esto lo quiero agregar a un proyecto que ya tiene primsa como DB, de hecho es el que hiciste la To-Do List con el CRUD, debo crear el modelo prisma desde cero o lo puedo agregar al mismo en donde estan las tareas ?

    • @FaztCode
      @FaztCode  8 หลายเดือนก่อน +1

      Hola Julian, no es necesario crear todo el esquema desde cero, solo añades un model mas con los datos que quieras relacionar, aqui he creado un ejemplo completo de autenticación y crud tambien usando nextjs:
      th-cam.com/video/qOAUm_rAE-E/w-d-xo.html

    • @julianperez-kq8jq
      @julianperez-kq8jq 8 หลายเดือนก่อน

      @@FaztCode muchas gracias genio!!

  • @thepotitohn3009
    @thepotitohn3009 10 หลายเดือนก่อน

    Brutal ❤ thx

  • @LeonardoAzaelHernándezFlores
    @LeonardoAzaelHernándezFlores 6 หลายเดือนก่อน

    Al hacer el logueo del usuario, en vez de redirigirme al /dashboard me da este error:
    Server error
    There is a problem with the server configuration.
    Check the server logs for more information.
    No sé si hice mal alguna configuración.

  • @devdariill
    @devdariill 11 หลายเดือนก่อน

    Para el tema de proteger el api de nextjs ya lo hace o tocaria agragar otra configuracion.

    • @FaztCode
      @FaztCode  11 หลายเดือนก่อน

      Lo protege tambien si añades la ruta /api, en tu middleware, cualquier ruta que añadas lo validará

  • @benjaminmunozmoya6758
    @benjaminmunozmoya6758 5 หลายเดือนก่อน

    Hay version para nextauth v5 con prisma y tailwind?

  • @antoniosilva9336
    @antoniosilva9336 9 หลายเดือนก่อน

    Muchas gracias por el tutorial!
    Alguien más tiene el error [next-auth][error][JWT_SESSION_ERROR] decryption operation failed
    Me sale al añadir en el navbar la parte de:
    const session = await getServerSession(authOptions);
    Sale null este console.log(session);
    A diferencia de fazt, estoy usando TypeScript, no sé si tenga que agregar algo.

  • @Elias-gd9ws
    @Elias-gd9ws 11 หลายเดือนก่อน

    cual es el tema de tu visual studio code?

  • @carlosperez-hz3oh
    @carlosperez-hz3oh 9 หลายเดือนก่อน

    por que cuando se utiliza getServerSession solo trae name y email , y no trae el id, que paso si al encontrar el usuario userfound retornaba name, email y el id , como hacer para q tambien obtener el id ???

  • @grupohermes8812
    @grupohermes8812 10 หลายเดือนก่อน +1

    Hola Fazt, he tenido problemas al integrar el middleware, por que cuando hago el archivo solo me marca Server error There is a problem with the server configuration. Check the server logs for more information. y no me deja acceder a dashboard cuando ingreso.

    • @juanpablo6974
      @juanpablo6974 10 หลายเดือนก่อน

      yo tengo el mismo problema :(

    • @FaztCode
      @FaztCode  10 หลายเดือนก่อน +3

      Puede ser que te haga falta añadir el secret de Nextauth, este es indispensable para que funcione:
      stackoverflow.com/questions/70979516/there-is-a-problem-with-the-server-configuration-nextauth

    • @grupohermes8812
      @grupohermes8812 10 หลายเดือนก่อน

      Fue correcto, muchas gracias @@FaztCode

    • @keilerguardo2164
      @keilerguardo2164 6 หลายเดือนก่อน

      @@FaztCode Gracias, tenia el mismo problema.

  • @vvalero44
    @vvalero44 11 หลายเดือนก่อน

    No puedo agregar una fecha o modificarla con prisma. Estoy usando SQLlite pero no puedo. Me da error y no encuentro solución, alguien sabe?

  • @Unknown-so7qv
    @Unknown-so7qv 11 หลายเดือนก่อน

    Podrías hacer uno con Jwt

  • @CristianBetancourt-x3z
    @CristianBetancourt-x3z 6 หลายเดือนก่อน

    Alguno sabe si funcionaria con otros proveedors de autenticación como keycloack o google ?

  • @omaaraguirre
    @omaaraguirre 6 หลายเดือนก่อน

    Mielda, se supone que las librerías deberían de simplificarlo y next-auth se me hace más complicado😢

  • @felipe25v52
    @felipe25v52 11 หลายเดือนก่อน +1

    Hola fazt puedes hacer un login registro con django y react me serviria de mucha ayuda porfaaa

    • @LaloPacheco147
      @LaloPacheco147 11 หลายเดือนก่อน

      En react puro o con lagun framework como next?
      Y que BD o autenticacion piensas usar?

    • @felipe25v52
      @felipe25v52 11 หลายเดือนก่อน

      @@LaloPacheco147 react con vite y la base de datos es mysql

    • @LaloPacheco147
      @LaloPacheco147 11 หลายเดือนก่อน

      Ya tiene videos parecidos viejos. Pero en si es lo mismo que aqui, react manda la peticion a tu back de python y python lo registra en la BD y devuelve una peticion al front :)

  • @ms9234
    @ms9234 11 หลายเดือนก่อน

    Como es posible este suceso jaja, tengo 2 pestañas abiertas, "Nextjs, Mongodb Autenticacion" y "Nextjs Prisma" 😅😅

  • @gmayas
    @gmayas 2 วันที่ผ่านมา

    Observo que Nextjs y Prisma es una excelente herramienta para aprender a desarrollar y crear cosas básicas, pero para crear una aplicación profesional y seria, veo que no es optimo y congruente.

  • @rubenn6160
    @rubenn6160 8 หลายเดือนก่อน

    una vez iniciada la base de datos y creado el modelo user ir a 11:47
    react hook form 13:45
    hago esto porque se me olvida como usar nextauth jaja

    • @FaztCode
      @FaztCode  8 หลายเดือนก่อน

      Están buenas tus notas :)

  • @memoriesR-
    @memoriesR- 11 หลายเดือนก่อน

    Que consola utilizas? jaja te autocompleta como copilot

    • @FaztCode
      @FaztCode  11 หลายเดือนก่อน +2

      Es esta Mejorando el Powershell de Windows con OhmyPosh, Windows Terminal y NerdFonts
      th-cam.com/video/d9y0l7yY404/w-d-xo.html

  • @JORDANISRAELIZASANCHEZ
    @JORDANISRAELIZASANCHEZ 8 หลายเดือนก่อน

    4:43