diff options
author | Richard van der Hoff <richard@matrix.org> | 2021-02-03 21:05:52 +0000 |
---|---|---|
committer | Richard van der Hoff <richard@matrix.org> | 2021-02-03 21:05:52 +0000 |
commit | 03e762ac9120c92895f9e5bd3121456567e53aef (patch) | |
tree | a8878d7f50dbc1033f2357258ec0c752ca6c2368 /synapse/handlers/sso.py | |
parent | Merge remote-tracking branch 'origin/release-v1.27.0' into fosdem-2021 (diff) | |
parent | Merge remote-tracking branch 'origin/release-v1.27.0' into social_login_hotfixes (diff) | |
download | synapse-03e762ac9120c92895f9e5bd3121456567e53aef.tar.xz |
Merge branch 'social_login_hotfixes' into fosdem-2021 github/fosdem-2021 fosdem-2021
Diffstat (limited to 'synapse/handlers/sso.py')
-rw-r--r-- | synapse/handlers/sso.py | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/synapse/handlers/sso.py b/synapse/handlers/sso.py index b450668f1c..96ccd991ed 100644 --- a/synapse/handlers/sso.py +++ b/synapse/handlers/sso.py @@ -742,7 +742,11 @@ class SsoHandler: use_display_name: whether the user wants to use the suggested display name emails_to_use: emails that the user would like to use """ - session = self.get_mapping_session(session_id) + try: + session = self.get_mapping_session(session_id) + except SynapseError as e: + self.render_error(request, "bad_session", e.msg, code=e.code) + return # update the session with the user's choices session.chosen_localpart = localpart @@ -793,7 +797,12 @@ class SsoHandler: session_id, terms_version, ) - session = self.get_mapping_session(session_id) + try: + session = self.get_mapping_session(session_id) + except SynapseError as e: + self.render_error(request, "bad_session", e.msg, code=e.code) + return + session.terms_accepted_version = terms_version # we're done; now we can register the user @@ -808,7 +817,11 @@ class SsoHandler: request: HTTP request session_id: ID of the username mapping session, extracted from a cookie """ - session = self.get_mapping_session(session_id) + try: + session = self.get_mapping_session(session_id) + except SynapseError as e: + self.render_error(request, "bad_session", e.msg, code=e.code) + return logger.info( "[session %s] Registering localpart %s", |