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 @@ -190,6 +190,8 @@ def create_protected_resource_routes(
190
190
resource_url : AnyHttpUrl ,
191
191
authorization_servers : list [AnyHttpUrl ],
192
192
scopes_supported : list [str ] | None = None ,
193
+ resource_name : str | None = None ,
194
+ resource_documentation : AnyHttpUrl | None = None ,
193
195
) -> list [Route ]:
194
196
"""
195
197
Create routes for OAuth 2.0 Protected Resource Metadata (RFC 9728).
@@ -209,6 +211,8 @@ def create_protected_resource_routes(
209
211
resource = resource_url ,
210
212
authorization_servers = authorization_servers ,
211
213
scopes_supported = scopes_supported ,
214
+ resource_name = resource_name ,
215
+ resource_documentation = resource_documentation ,
212
216
# bearer_methods_supported defaults to ["header"] in the model
213
217
)
214
218
Original file line number Diff line number Diff line change @@ -139,6 +139,17 @@ class ProtectedResourceMetadata(BaseModel):
139
139
140
140
resource : AnyHttpUrl
141
141
authorization_servers : list [AnyHttpUrl ] = Field (..., min_length = 1 )
142
+ jwks_uri : AnyHttpUrl | None = None
142
143
scopes_supported : list [str ] | None = None
143
144
bearer_methods_supported : list [str ] | None = Field (default = ["header" ]) # MCP only supports header method
145
+ resource_signing_alg_values_supported : list [str ] | None = None
146
+ resource_name : str | None = None
144
147
resource_documentation : AnyHttpUrl | None = None
148
+ resource_policy_uri : AnyHttpUrl | None = None
149
+ resource_tos_uri : AnyHttpUrl | None = None
150
+ # tls_client_certificate_bound_access_tokens default is False, but ommited here for clarity
151
+ tls_client_certificate_bound_access_tokens : bool | None = None
152
+ authorization_details_types_supported : list [str ] | None = None
153
+ dpop_signing_alg_values_supported : list [str ] | None = None
154
+ # dpop_bound_access_tokens_required default is False, but ommited here for clarity
155
+ dpop_bound_access_tokens_required : bool | None = None
You can’t perform that action at this time.
0 commit comments