diff options
author | David Baker <dave@matrix.org> | 2017-01-18 13:25:56 +0000 |
---|---|---|
committer | David Baker <dave@matrix.org> | 2017-01-18 13:25:56 +0000 |
commit | 8c5009b6282b10b2248f080cd9021a799aad5285 (patch) | |
tree | 62adc590647489cca71e77e6f6fe4088b4664dca /synapse/rest/client/v2_alpha/account.py | |
parent | Merge pull request #1823 from matrix-org/erikj/load_events_logs (diff) | |
download | synapse-8c5009b6282b10b2248f080cd9021a799aad5285.tar.xz |
Lowercase all email addresses before querying db
Since we store all emails in the DB in lowercase (https://github.com/matrix-org/synapse/pull/1170)
Diffstat (limited to 'synapse/rest/client/v2_alpha/account.py')
-rw-r--r-- | synapse/rest/client/v2_alpha/account.py | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/synapse/rest/client/v2_alpha/account.py b/synapse/rest/client/v2_alpha/account.py index e74e5e0123..398e7f5eb0 100644 --- a/synapse/rest/client/v2_alpha/account.py +++ b/synapse/rest/client/v2_alpha/account.py @@ -96,6 +96,11 @@ class PasswordRestServlet(RestServlet): threepid = result[LoginType.EMAIL_IDENTITY] if 'medium' not in threepid or 'address' not in threepid: raise SynapseError(500, "Malformed threepid") + if threepid['medium'] == 'email': + # For emails, transform the address to lowercase. + # We store all email addreses as lowercase in the DB. + # (See add_threepid in synapse/handlers/auth.py) + threepid['address'] = threepid['address'].lower() # if using email, we must know about the email they're authing with! threepid_user_id = yield self.hs.get_datastore().get_user_id_by_threepid( threepid['medium'], threepid['address'] |