mirror of
https://github.com/element-hq/synapse.git
synced 2024-12-15 17:51:10 +00:00
Enable refreshable tokens on the admin registration endpoint (#16642)
Signed-off-by: Charles Wright <cvwright@futo.org>
This commit is contained in:
parent
f2430b16d1
commit
1a5f9bb651
2 changed files with 10 additions and 1 deletions
1
changelog.d/16642.bugfix
Normal file
1
changelog.d/16642.bugfix
Normal file
|
@ -0,0 +1 @@
|
|||
Enable refreshable tokens on the admin registration endpoint.
|
|
@ -630,6 +630,12 @@ class UserRegisterServlet(RestServlet):
|
|||
if not hmac.compare_digest(want_mac.encode("ascii"), got_mac.encode("ascii")):
|
||||
raise SynapseError(HTTPStatus.FORBIDDEN, "HMAC incorrect")
|
||||
|
||||
should_issue_refresh_token = body.get("refresh_token", False)
|
||||
if not isinstance(should_issue_refresh_token, bool):
|
||||
raise SynapseError(
|
||||
HTTPStatus.BAD_REQUEST, "refresh_token must be a boolean"
|
||||
)
|
||||
|
||||
# Reuse the parts of RegisterRestServlet to reduce code duplication
|
||||
from synapse.rest.client.register import RegisterRestServlet
|
||||
|
||||
|
@ -645,7 +651,9 @@ class UserRegisterServlet(RestServlet):
|
|||
approved=True,
|
||||
)
|
||||
|
||||
result = await register._create_registration_details(user_id, body)
|
||||
result = await register._create_registration_details(
|
||||
user_id, body, should_issue_refresh_token=should_issue_refresh_token
|
||||
)
|
||||
return HTTPStatus.OK, result
|
||||
|
||||
|
||||
|
|
Loading…
Reference in a new issue