This is a list of errors output from NextAuth.js.
All errors indicate an unexpected problem, you should not expect to see errors.
If you are seeing any of these errors in the console, something is wrong.
This error occurs when the
useSession() React Hook has a problem fetching session data.
If you see
CLIENT_FETCH_ERROR make sure you have configured the
NEXTAUTH_URL environment variable.
These errors are displayed on the terminal.
Signin / Callback
The Email authentication provider can only be used if a database is configured.
The Credentials Provider can only be used if JSON Web Tokens are used for sessions.
JSON Web Tokens are used for Sessions by default if you have not specified a database. However if you are using a database, then Database Sessions are enabled by default and you need to explicitly enable JWT Sessions to use the Credentials Provider.
If you are using a Credentials Provider, NextAuth.js will not persist users or sessions in a database - user accounts used with the Credentials Provider must be created and managed outside of NextAuth.js.
In most cases it does not make sense to specify a database in NextAuth.js options and support a Credentials Provider.
The provider you tried to use failed when setting PKCE or Proof Key for Code Exchange.
code_verifier is saved in a cookie called (by default)
__Secure-next-auth.pkce.code_verifier which expires after 15 minutes.
cookies.pkceCodeVerifier is configured correctly. The default
"S256". This is currently not configurable to
"plain", as it is not recommended, and in most cases it is only supported for backward compatibility.
https://next-auth.js.org/errors#jwt_session_error JWKKeySupport: the key does not support HS512 verify algorithm
The algorithm used for generating your key isn't listed as supported. You can generate a HS512 key using
jose newkey -s 512 -t oct -a HS512
If you are unable to use an HS512 key (for example to interoperate with other services) you can define what is supported using
These errors are logged by the TypeORM Adapter, which is the default database adapter.
They all indicate a problem interacting with the database.
This error occurs when the Email Authentication Provider is unable to send an email.
Check your mail server configuration.
This error happens when
[...nextauth].js file is not found inside
Make sure the file is there and the filename is written correctly.