0
0
Fork 1
mirror of https://mau.dev/maunium/synapse.git synced 2024-06-15 09:08:23 +02:00

Enable refreshable tokens on the admin registration endpoint (#16642)

Signed-off-by: Charles Wright <cvwright@futo.org>
This commit is contained in:
Charles Wright 2023-11-22 09:01:09 -06:00 committed by GitHub
parent f2430b16d1
commit 1a5f9bb651
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 10 additions and 1 deletions

1
changelog.d/16642.bugfix Normal file
View file

@ -0,0 +1 @@
Enable refreshable tokens on the admin registration endpoint.

View file

@ -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