Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

355
Views
Error de tiempo de ejecución no controlado SyntaxError: final inesperado de la entrada JSON desde SignIn o SignOut next-auth

A continuación, tengo un error de tiempo de ejecución no controlado SyntaxError: final inesperado de la entrada JSON cuando uso el inicio de sesión o el cierre de sesión con credenciales de autenticación.

El error es algo extraño porque muestra el siguiente error emergente, pero registra el token y la sesión

Error

Este es mi código de autorización con credenciales:

 CredentialsProvider({ id: 'credentials', name: 'Credenciales', async authorize(credentials, req) { if (!(credentials.email.length > 0) || !(credentials.password.length > 0)) { throw new Error('Email or password was not provided'); } const formData = new FormData(); formData.append('username', credentials.email); formData.append('password', credentials.password); formData.append('client_id', credentials.rif); const url = `${process.env.BACK_ENDPOINT}/login/` const response = await fetch(url,{ method: 'POST', body: formData }); if (response.status === 401) { return { 'details': 'error', 'message': 'The username or password is not valid' } } if (response.status === 500) { throw new Error('Have been an error'); } const data = await response.json(); if (response.status > 400 && response.status < 500) { console.error(data) if (data.detail) { throw data.message; } throw data; } if(data.details === 'success'){ return data } return null } }),

Esta es mi devolución de llamada de inicio de sesión:

 signIn: async({ user, account, profile, email, credentials }) => { // console.log('signIn', {user, account, profile, email, credentials}) if (account.type === 'credentials'){ if(user.details === 'success') return true if(user.details === 'error') return false } },

Y este es mi identificador onsubmit en la interfaz:

 const objectValues= { email: values.email, password: values.password, rif: values.rif, callbackUrl: '/', } signIn('credentials', objectValues)
about 4 years ago · Santiago Gelvez
1 answers
Answer question

0

Encuentro el 'error': en las devoluciones de llamada de [... nextauth].js tuve la devolución de llamada de redireccionamiento sin nada allí, siempre se ejecuta sin retorno:

 Callbacks:{ jwt: ({token, user, account, isNewUser}) =>{ some code... }, redirect: async ({url, baseUrl}) => { // NOTHING OF CODE }, session: ({session, token}) => { some code... }, signIn: async({ user, account, profile, email, credentials }) => { some code... } }

La próxima vez daré más detalles sobre mi código y el problema, lo siento. Gracias @Bravo por tu tiempo.

about 4 years ago · Santiago Gelvez Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!