feat: Self-service password resets #1484

Open
ginger wants to merge 18 commits from ginger/password-reset into main

18 commits

Author SHA1 Message Date
34e3c030e9
feat: Restrict reset token command
Some checks failed
Documentation / Build and Deploy Documentation (pull_request) Successful in 1m21s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 3m18s
Update flake hashes / update-flake-hashes (pull_request) Successful in 1m0s
Checks / Prek / Clippy and Cargo Tests (pull_request) Failing after 11m28s
2026-03-07 13:44:33 -05:00
955a0873df
fix: Fix M_NOT_FOUND for users with no origin set 2026-03-07 13:10:04 -05:00
72a7ccab31
fix: Evil CSS hackery 2026-03-07 13:10:04 -05:00
089b300332
fix: Disable text selection on k10y 2026-03-07 13:10:04 -05:00
7aae195395
fix: Use error page for extractor rejections 2026-03-07 13:10:04 -05:00
bf4d3c989e
feat: Implement dedicated 404 page for routes under /_continuwuity/ 2026-03-07 13:10:04 -05:00
f0c9e160ba
feat: Move index to /_continuwuity/ 2026-03-07 13:10:04 -05:00
6900b123b6
chore: Remove unnecessary database map left over from refactor 2026-03-07 13:10:04 -05:00
758ea80a27
fix: Use server name in index again 2026-03-07 13:10:04 -05:00
ab1c6cf29b
fix: Add CSRF protection 2026-03-07 13:10:04 -05:00
b764aa04ba
fix: Disallow issuing password reset tokens for deactivated users 2026-03-07 13:10:04 -05:00
f3a9dd2e18
chore: Change password reset page path 2026-03-07 13:10:04 -05:00
fa1a79bfbf
chore: News fragment 2026-03-07 13:10:04 -05:00
1b83555fb0
chore: Cleanup 2026-03-07 13:10:04 -05:00
1559aadd4f
feat: Implement a webpage for self-service password resets 2026-03-07 13:10:04 -05:00
9848587b09
feat: Implement a command for issuing password reset links 2026-03-07 13:10:04 -05:00
29c957ee64
feat: Add a new service for handling password resets 2026-03-07 13:10:04 -05:00
169fc97fff
refactor: Split web code into multiple files, improve static resource loading 2026-03-07 13:10:04 -05:00