Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

247
Vistas
Devolver información de error de la API al usar Next-auth

¿Es posible permitir que next-auth devuelva errores de una API y los pase desde el lado del cliente?

Como ejemplo, la API regresa específicamente si el correo electrónico o la contraseña del usuario son incorrectos. En nuestra aplicación móvil, esto funciona muy bien. Aunque en el sitio web, estamos usando Next-auth. Usando el ejemplo de credenciales de la documentación, sería genial cambiar el valor de retorno a un objeto.

 import CredentialsProvider from "next-auth/providers/credentials" providers: [ CredentialsProvider({ name: "Credentials", credentials: { username: { label: "Username", type: "text", placeholder: "jsmith" }, password: { label: "Password", type: "password" } }, async authorize(credentials, req) { const user = { id: 1, name: "J Smith", email: "jsmith@example.com" } if (user) { // Any object returned will be saved in `user` property of the JWT return user } else { // Return an object that will pass error information through to the client-side. return { errors: user.errors, status: false } } } }) ]

Por favor, avíseme si hay otra publicación relacionada con esta, ya que no puedo encontrarla en línea.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Sí, esto debería permitirle hacer eso, aunque en la credencial, al pasar los valores a la siguiente autenticación, agregue una redirect:false

Puede encontrar la documentación aquí .

Por lo tanto, su método de inicio de sesión se verá así.

 signIn('credentials', { redirect: false, username:'username', password: 'password' })

Su código puede verse así

 import CredentialsProvider from "next-auth/providers/credentials" providers: [ CredentialsProvider({ name: "Credentials", credentials: { username: { label: "Username", type: "text", placeholder: "jsmith" }, password: { label: "Password", type: "password" } }, async authorize(credentials, req) { const user = { id: 1, name: "J Smith", email: "jsmith@example.com" } if (user) { // Any object returned will be saved in `user` property of the JWT return user } else { // Return an object that will pass error information through to the client-side. throw new Error( JSON.stringify({ errors: user.errors, status: false })) } } })
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda