Commit 150ab0d6 authored by Nicola Soranzo's avatar Nicola Soranzo
Browse files

Try case-insensitive match on email also when it's lowercase

Fix login for a user whose registered email is mixed case which tries
to login with lowercase.
parent 53b60032
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -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()