fix: fresh Turnstile token for resend + improved magic link logging
Turnstile tokens are single-use. The resend flow reused the consumed token, causing "timeout-or-duplicate" errors from Cloudflare. Frontend: - Add Turnstile widget to resend view on Login and Register pages - Add resetSignal prop to Turnstile component to re-solve after each resend - Clear token after each successful API call, guard resend against null token - Add test for resetSignal behavior Backend: - Add entry log when magic link email sending begins - Add explicit warning when rate limit prevents sending - Add error log with rollback context when email delivery fails Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>master
parent
b08d65c53c
commit
1a6773b159
Loading…
Reference in New Issue