mirror of
https://github.com/element-hq/synapse.git
synced 2024-12-15 17:51:10 +00:00
Fix formatting for "bad session" error during sso registration flow (#9296)
This commit is contained in:
parent
96e460df2e
commit
f20dadb649
2 changed files with 17 additions and 3 deletions
1
changelog.d/9296.bugfix
Normal file
1
changelog.d/9296.bugfix
Normal file
|
@ -0,0 +1 @@
|
|||
Fix bug in Synapse 1.27.0rc1 which meant the "session expired" error page during SSO registration was badly formatted.
|
|
@ -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",
|
||||
|
|
Loading…
Reference in a new issue