Commit 985e6a4
committed
fix(oauth,services): port #152 — DCR redirect URI tolerance + clippy
Cherry-picks the two changes from upstream PR #152 (#152)
since `feat/workspace-root-routing` (PR #151, this branch's base) reworked
`dcr.rs` extensively and a direct merge would conflict.
- `validate_redirect_uris` now skips invalid URIs with a warn log and only
fails registration when zero valid URIs remain. Unblocks Cursor 3.4.20,
which sends a mixed-validity list (`cursor://`, `https://www.cursor.com`,
`http://localhost`) in a single DCR request.
- `PrefixCacheService` uses `sort_by_key` for the `created_at` sort so
`clippy::unnecessary_sort_by` doesn't fail `cargo clippy -D warnings`.
Adds two tests covering the mixed-validity case and the all-invalid case.
Signed-off-by: crimsonsunset <jsangio1@gmail.com>1 parent deab680 commit 985e6a4
2 files changed
Lines changed: 39 additions & 6 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
227 | 227 | | |
228 | 228 | | |
229 | 229 | | |
| 230 | + | |
| 231 | + | |
230 | 232 | | |
231 | 233 | | |
232 | 234 | | |
| |||
237 | 239 | | |
238 | 240 | | |
239 | 241 | | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
240 | 245 | | |
241 | | - | |
| 246 | + | |
242 | 247 | | |
243 | 248 | | |
244 | | - | |
245 | | - | |
246 | | - | |
247 | | - | |
| 249 | + | |
248 | 250 | | |
249 | 251 | | |
250 | 252 | | |
251 | 253 | | |
252 | 254 | | |
253 | 255 | | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
| 259 | + | |
| 260 | + | |
| 261 | + | |
| 262 | + | |
| 263 | + | |
254 | 264 | | |
255 | 265 | | |
256 | 266 | | |
| |||
462 | 472 | | |
463 | 473 | | |
464 | 474 | | |
| 475 | + | |
| 476 | + | |
| 477 | + | |
| 478 | + | |
| 479 | + | |
| 480 | + | |
| 481 | + | |
| 482 | + | |
| 483 | + | |
| 484 | + | |
| 485 | + | |
| 486 | + | |
| 487 | + | |
| 488 | + | |
| 489 | + | |
| 490 | + | |
| 491 | + | |
| 492 | + | |
| 493 | + | |
| 494 | + | |
| 495 | + | |
| 496 | + | |
| 497 | + | |
465 | 498 | | |
466 | 499 | | |
467 | 500 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
138 | 138 | | |
139 | 139 | | |
140 | 140 | | |
141 | | - | |
| 141 | + | |
142 | 142 | | |
143 | 143 | | |
144 | 144 | | |
| |||
0 commit comments