refactor: avoid double JSON parsing (#1917)

This commit is contained in:
Marcelo Trylesinski 2026-01-21 13:07:05 +01:00 • committed by GitHub
commit ae7793efd6
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -32,10 +32,8 @@ class RegistrationHandler:
async def handle(self, request: Request) -> Response:
# Implements dynamic client registration as defined in https://datatracker.ietf.org/doc/html/rfc7591#section-3.1
try:
# Parse request body as JSON
# TODO(Marcelo): This is unnecessary. We should use `request.body()`.
body = await request.json()
client_metadata = OAuthClientMetadata.model_validate(body)
body = await request.body()
client_metadata = OAuthClientMetadata.model_validate_json(body)
# Scope validation is handled below
except ValidationError as validation_error: