Error when logging in: The "salt" argument must be of type string or an instance of ArrayBuffer, Buffer, TypedArray, or DataView. Received undefined
Opened this issue · 1 comments
alexflint commented
Describe the bug
When I try to log in with the default admin user at http://localhost:3000/account/login, I get the following error
TypeError [ERR_INVALID_ARG_TYPE]: The "salt" argument must be of type string or an instance of ArrayBuffer, Buffer, TypedArray, or DataView. Received undefined
at check (node:internal/crypto/pbkdf2:93:10)
at Object.pbkdf2Sync (node:internal/crypto/pbkdf2:70:5)
at checkPasswordForUser (webpack-internal:///(api)/./src/lib/api/account/accountManagement.ts:74:62)
at findUserByCredentials (webpack-internal:///(api)/./src/lib/api/account/accountManagement.ts:100:26)
at runMicrotasks (<anonymous>)
at processTicksAndRejections (node:internal/process/task_queues:96:5) {
code: 'ERR_INVALID_ARG_TYPE'
}
To Reproduce
- Start a standard vulcan app
- Go to the login page
- Log in with the default admin credentials from .env.development
Expected behavior
I expected to be logged in
Desktop (if applicable):
- OS: Arch Linux
- Browser: Firefox
eric-burel commented
Are you sure your accountManagement
file is up to date? This happens if "user.salt" is not defined, what do you have in the db for this user?