Commit 6689e0a
committed
Don't broaden initial identity-assertion scope; normalize origin ports
Addresses the cubic review:
- Scope no longer broadens on the initial exchange (P1). The previous union pulled the
server-advertised scopes (which the base 401 scope-selection step writes onto
client_metadata.scope) into the request, widening beyond what the caller asked for. The
initial exchange now sends exactly the configured scope; only a 403 insufficient_scope
step-up - distinguished by an already-issued token - unions in the challenged scope, so
SEP-2350 escalation still works.
- _origin normalizes the scheme's default port (P2), so an expected_issuer written with an
explicit :443/:80 compares equal to the port-less token endpoint and a valid same-origin
exchange is not rejected.
Tests: initial-exchange-does-not-broaden, step-up-unions (now with a prior token present),
and _origin default-port normalization.1 parent 05f60ce commit 6689e0a
2 files changed
Lines changed: 66 additions & 9 deletions
File tree
- src/mcp/client/auth/extensions
- tests/client/auth/extensions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
32 | 32 | | |
33 | 33 | | |
34 | 34 | | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
35 | 38 | | |
36 | | - | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
37 | 44 | | |
38 | | - | |
| 45 | + | |
| 46 | + | |
39 | 47 | | |
40 | 48 | | |
41 | 49 | | |
| |||
196 | 204 | | |
197 | 205 | | |
198 | 206 | | |
199 | | - | |
200 | | - | |
201 | | - | |
202 | | - | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
203 | 219 | | |
204 | 220 | | |
205 | 221 | | |
206 | 222 | | |
207 | | - | |
208 | 223 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
| 10 | + | |
10 | 11 | | |
11 | 12 | | |
12 | 13 | | |
| |||
192 | 193 | | |
193 | 194 | | |
194 | 195 | | |
195 | | - | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
196 | 201 | | |
197 | 202 | | |
198 | 203 | | |
199 | 204 | | |
200 | | - | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
201 | 208 | | |
202 | 209 | | |
203 | 210 | | |
| |||
206 | 213 | | |
207 | 214 | | |
208 | 215 | | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
209 | 239 | | |
210 | 240 | | |
211 | 241 | | |
| |||
277 | 307 | | |
278 | 308 | | |
279 | 309 | | |
| 310 | + | |
| 311 | + | |
| 312 | + | |
| 313 | + | |
| 314 | + | |
| 315 | + | |
| 316 | + | |
| 317 | + | |
| 318 | + | |
| 319 | + | |
| 320 | + | |
| 321 | + | |
0 commit comments