From 2fcc821bd8b000795683fbfa4634c8925778732b Mon Sep 17 00:00:00 2001 From: Dubmythlit Date: Thu, 24 Apr 2025 17:46:40 +0800 Subject: [PATCH] fix: login email should be case insensitive --- lib/auth/email/index.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/auth/email/index.js b/lib/auth/email/index.js index 40adf0d9d6..63edf61780 100644 --- a/lib/auth/email/index.js +++ b/lib/auth/email/index.js @@ -2,6 +2,7 @@ const Router = require('express').Router const passport = require('passport') +const sequelize = require('sequelize') const validator = require('validator') const LocalStrategy = require('passport-local').Strategy const config = require('../../config') @@ -21,7 +22,11 @@ passport.use(new LocalStrategy({ try { const user = await models.User.findOne({ where: { - email: email + email: sequelize.where( + sequelize.fn('LOWER', sequelize.col('email')), + 'LIKE', + `%${email.toLowerCase()}%` + ) } })