Skip to content

Commit 901bc84

Browse files
Fixed email case-sensitivity problems
Logging in with a capital letter in the email caused a different hash to be produced compared to the has produced by the email which is returned by the server, since the server email is always automatically lower case
1 parent b9752c3 commit 901bc84

1 file changed

Lines changed: 8 additions & 4 deletions

File tree

src/adapters/controllers/authentication_controller.cpp

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,9 @@ void AuthenticationController::loginUser(const QString& email,
2626
const QString& password,
2727
bool rememberUser)
2828
{
29-
LoginModel loginModel(email, password, rememberUser);
29+
// Make sure that the email is always lower-case
30+
auto fixedEmail = email.toLower();
31+
LoginModel loginModel(fixedEmail, password, rememberUser);
3032

3133
m_authenticationService->loginUser(loginModel);
3234
}
@@ -46,10 +48,12 @@ void AuthenticationController::registerUser(const QString& firstName,
4648
const QString& email,
4749
QString password, bool keepUpdated)
4850
{
49-
RegisterModel registerModel(firstName, lastName, email, password,
50-
keepUpdated);
51+
// Make sure that the email is always lower-case
52+
auto fixedEmail = email.toLower();
53+
RegisterModel registerModel(firstName, lastName, fixedEmail, password,
54+
keepUpdated);
5155

5256
m_authenticationService->registerUser(registerModel);
5357
}
5458

55-
} // namespace adapters::controllers
59+
} // namespace adapters::controllers

0 commit comments

Comments
 (0)