Andrey Antukh
a146fe2a73
♻️ Address review findings on trusted alternate origins
...
Verify the OIDC state token once per callback and reuse the parsed
claims, removing the duplicate verification while preserving the
invalid-state error redirect.
Test that the trusted-origin middleware is registered in the root
router chain and ordered before auth and errors, and cover the OIDC
logout post-logout redirect with and without a trusted origin.
Warn at startup about malformed PENPOT_TRUSTED_ORIGINS entries, unify
the request stamp keyword spelling, and clean up the test helpers.
Closes #11625
AI-assisted-by: deepseek-v4.1-flash
2026-10-08 13:02:36 +02:00
..
2026-09-29 23:07:26 +02:00
2026-09-10 20:29:44 +02:00
2026-09-23 12:31:50 +02:00
2026-10-08 13:02:36 +02:00
2026-10-06 15:56:55 +02:00
2026-10-06 15:56:55 +02:00
2026-08-25 11:55:10 +02:00
2026-10-08 13:02:36 +02:00
2026-09-23 15:25:21 +02:00
2026-09-09 17:58:09 +02:00
2026-08-25 11:55:10 +02:00
2026-09-24 16:33:18 +02:00
2026-09-09 17:58:09 +02:00
2026-09-29 09:07:34 +02:00
2026-09-24 11:42:14 +02:00
2026-10-08 13:02:36 +02:00
2026-10-01 07:19:21 +02:00
2026-09-10 20:29:44 +02:00
2026-09-24 12:19:29 +02:00
2026-09-15 19:22:56 +02:00
2026-09-14 14:50:32 +02:00
2026-09-23 18:03:03 +02:00
2026-08-25 11:55:10 +02:00
2026-10-08 13:02:36 +02:00
2026-10-01 13:16:12 +02:00
2026-10-02 11:08:13 +02:00
2026-08-25 11:55:10 +02:00
2026-08-25 11:55:10 +02:00
2026-09-10 20:29:44 +02:00
2026-08-25 11:55:10 +02:00
2026-10-06 15:56:55 +02:00
2026-09-23 18:03:03 +02:00
2026-09-09 17:58:09 +02:00
2026-08-25 11:55:10 +02:00
2026-10-02 11:08:13 +02:00
2026-09-22 14:03:02 +02:00
2026-10-08 13:02:36 +02:00
2026-09-22 14:03:02 +02:00
2026-09-29 23:07:26 +02:00
2026-09-01 12:45:17 +02:00
2026-08-25 11:55:10 +02:00
2026-09-28 18:21:07 +02:00
2026-08-25 11:55:10 +02:00
2026-08-25 11:55:10 +02:00
2026-08-25 11:55:10 +02:00
2026-09-24 18:17:07 +02:00
2026-08-25 11:55:10 +02:00
2026-09-15 17:26:43 +02:00
2026-10-01 13:16:12 +02:00
2026-10-01 07:19:21 +02:00
2026-09-22 15:51:50 +02:00
2026-10-08 12:50:20 +02:00
2026-08-25 11:55:10 +02:00
2026-10-01 14:31:30 +02:00
2026-10-01 14:31:30 +02:00
2026-09-22 15:51:50 +02:00
2026-08-26 20:14:51 +02:00
2026-09-24 12:19:29 +02:00
2026-10-08 13:02:36 +02:00
2026-09-22 14:03:02 +02:00
2026-09-22 14:43:04 +02:00
2026-08-25 11:55:10 +02:00
2026-08-25 11:55:10 +02:00
2026-09-23 18:03:03 +02:00
2026-10-01 07:19:21 +02:00
2026-09-23 15:25:21 +02:00
2026-09-23 15:25:21 +02:00
2026-10-01 07:19:21 +02:00
2026-10-05 17:16:47 +02:00
2026-10-02 11:08:13 +02:00
2026-08-25 11:55:10 +02:00
2026-08-25 11:55:10 +02:00
2026-08-25 11:55:10 +02:00
2026-09-01 12:45:17 +02:00