Validate credentials are string

This commit is contained in:
advplyr committed 2026-11-10 19:33:57 -06:00
1 parent 83dce682e8
commit 2dde0bf1c7
1 file changed
+6
+6
View File
@@ -49,6 +49,12 @@ class LocalAuthStrategy {
* @param {Function} done - Passport callback
*/
async verifyCredentials(req, username, password, done) {
if (typeof username !== 'string' || typeof password !== 'string') {
this.logFailedLoginAttempt(req, typeof username === 'string' ? username : '[non-string]', 'Invalid username or password')
done(null, null)
return
}
// Load the user given it's username
const user = await Database.userModel.getUserByUsername(username.toLowerCase())