Files
clinch/test
Dan Milne b7fa49953c Revoke full token chain on OIDC authorization-code replay
The replay handler previously used a created_at time-range filter to
target access tokens and called update_all(expires_at:), which left
revoked_at nil, skipped refresh tokens entirely, and could miss or
falsely catch tokens from concurrent flows. Add an oidc_authorization_code
FK on both token tables, carry it through refresh-token rotation, and
use the association to revoke every descendant via revoke! (which sets
revoked_at and cascades access -> refresh).

Co-Authored-By: Claude Opus 4 <noreply@anthropic.com>
2026-04-20 17:39:08 +10:00
..
2025-10-23 16:19:56 +11:00
2026-01-01 13:29:44 +11:00
2026-01-05 23:28:55 +11:00
2025-10-23 16:45:00 +11:00
2025-10-23 16:45:00 +11:00