Merge pull request #10401 from nsoranzo/release_20.01_retry_also_when_email_is_lowercase

[20.01] Try case-insensitive match on email also when it's lowercase
This commit is contained in:
Dannon
2020-10-12 21:45:55 -04:00
committed by GitHub
@@ -138,7 +138,8 @@ class User(BaseUIController, UsesFormDefinitionsMixin, CreatesApiKeysMixin):
trans.app.model.User.table.c.email == login,
trans.app.model.User.table.c.username == login
)).first()
if not user and login.lower() != login:
if not user:
# Try a case-insensitive match on the email
user = trans.sa_session.query(trans.app.model.User).filter(
func.lower(trans.app.model.User.table.c.email) == login.lower()
).first()