Terminé de desarrollar mi aplicación con Next.js. Usé Next Auth para manejar la autenticación de usuario. Uso el proveedor de credenciales para la autenticación con correo electrónico y contraseña.
En desarrollo, todo funciona bien cuando inicio sesión, la sesión está bien creada y un token JWT está bien generado.
Por otro lado al poner en producción no funciona, tengo el siguiente error:
[next-auth][error][CLIENT_FETCH_ERROR] https://next-auth.js.org/errors#client_fetch_error invalid json response body at https://my-site.fr/api/auth/csrf reason: Unexpected token < in JSON at position 0 {Realmente no entiendo por qué el error solo aparece en producción.
Aquí está el código de mi proveedor de credenciales
CredentialProvider({ async authorize(credentials, req) { // console.log(credentials); const url = `${process.env.NEXT_PUBLIC_API}/auth/login`; const res = await fetch(url, { method: "POST", body: JSON.stringify(credentials), headers: { "Content-Type": "application/json", Accept: "application/json, text/plain, */*'", "User-Agent": "*", }, }); // console.log(res); const user = await res.json(res); if (res.ok && user) { return user; } return null; }, }),Gracias por tu ayuda.