File tree Expand file tree Collapse file tree 2 files changed +15
-0
lines changed Expand file tree Collapse file tree 2 files changed +15
-0
lines changed Original file line number Diff line number Diff line change @@ -195,6 +195,8 @@ def create_protected_resource_routes(
195
195
resource_url : AnyHttpUrl ,
196
196
authorization_servers : list [AnyHttpUrl ],
197
197
scopes_supported : list [str ] | None = None ,
198
+ resource_name : str | None = None ,
199
+ resource_documentation : AnyHttpUrl | None = None ,
198
200
) -> list [Route ]:
199
201
"""
200
202
Create routes for OAuth 2.0 Protected Resource Metadata (RFC 9728).
@@ -214,6 +216,8 @@ def create_protected_resource_routes(
214
216
resource = resource_url ,
215
217
authorization_servers = authorization_servers ,
216
218
scopes_supported = scopes_supported ,
219
+ resource_name = resource_name ,
220
+ resource_documentation = resource_documentation ,
217
221
# bearer_methods_supported defaults to ["header"] in the model
218
222
)
219
223
Original file line number Diff line number Diff line change @@ -159,6 +159,17 @@ class ProtectedResourceMetadata(BaseModel):
159
159
160
160
resource : AnyHttpUrl
161
161
authorization_servers : list [AnyHttpUrl ] = Field (..., min_length = 1 )
162
+ jwks_uri : AnyHttpUrl | None = None
162
163
scopes_supported : list [str ] | None = None
163
164
bearer_methods_supported : list [str ] | None = Field (default = ["header" ]) # MCP only supports header method
165
+ resource_signing_alg_values_supported : list [str ] | None = None
166
+ resource_name : str | None = None
164
167
resource_documentation : AnyHttpUrl | None = None
168
+ resource_policy_uri : AnyHttpUrl | None = None
169
+ resource_tos_uri : AnyHttpUrl | None = None
170
+ # tls_client_certificate_bound_access_tokens default is False, but ommited here for clarity
171
+ tls_client_certificate_bound_access_tokens : bool | None = None
172
+ authorization_details_types_supported : list [str ] | None = None
173
+ dpop_signing_alg_values_supported : list [str ] | None = None
174
+ # dpop_bound_access_tokens_required default is False, but ommited here for clarity
175
+ dpop_bound_access_tokens_required : bool | None = None
You can’t perform that action at this time.
0 commit comments