7759225428
refactor(backend): replace coravel with hangfire for background jobs
...
for *some reason*, coravel locks a persistent job queue behind a
paywall. this means that if the server ever crashes, all pending jobs
are lost. this is... not good, so we're switching to hangfire for that
instead.
coravel is still used for emails, though.
BREAKING CHANGE: Foxnouns.NET now requires Redis to work. the EFCore
storage for hangfire doesn't work well enough, unfortunately.
2025-03-04 17:03:39 +01:00
9d33093339
feat: forgot password/reset password
2024-12-14 16:32:08 +01:00
1cf2619393
feat: add email to existing account, change password
2024-12-13 21:25:41 +01:00
51e335f090
feat: use a FixedWindowRateLimiter keyed by IP to rate limit emails
...
we don't talk about the sent_emails table :)
2024-12-11 21:17:46 +01:00
7f8e72e857
fix backend dockerfile, Caddyfile, and email controller
2024-12-11 02:11:53 +01:00
7e6698c3fb
update to .net 9 and add new OpenAPI packages
2024-12-10 15:28:44 +01:00
d30ebacc72
chore: add license headers to all c# files
2024-12-09 21:11:46 +01:00
8bd4449804
refactor(backend): move all request/response types to a new Dto namespace
2024-12-09 13:58:18 +01:00
f8e6032449
chore(backend): add roslynator and fix diagnostics
2024-12-08 15:17:18 +01:00
649988db25
refactor(backend): use explicit types instead of var by default
2024-12-08 15:07:25 +01:00
bc7fd6d804
feat(frontend): register/log in with email
2024-12-04 17:43:02 +01:00
c4cb08cdc1
feat: initial fediverse registration/login
2024-11-03 02:07:07 +01:00
567e794154
feat(frontend): hide everything email related if it's disabled on the backend
2024-10-02 21:05:52 +02:00
e030342358
feat(frontend): add, list email
2024-10-02 02:46:39 +02:00
5b17c716cb
feat(backend): add add email address endpoint
2024-10-02 00:52:49 +02:00
7f971e8549
chore: add csharpier to husky, format backend with csharpier
2024-10-02 00:28:07 +02:00
06f7019330
feat(backend): move internal endpoints to /api/internal
2024-10-02 00:15:14 +02:00
aa756ac56a
chore(backend): format
2024-10-01 21:58:13 +02:00
2cef7523d2
chore(backend): silence some more resharper errors
2024-09-14 16:37:52 +02:00
ff22530f0a
feat(frontend): add discord callback page
...
this only handles existing accounts for now, still need to write an action function
2024-09-13 14:56:38 +02:00
2682cabfb0
refactor: add DatabaseContext.GetToken method
2024-09-11 16:23:45 +02:00
13a0cac663
feat(backend): email registration
2024-09-10 02:39:07 +02:00
c77ee660ca
refactor: more consistent field names, also in STYLE.md
2024-09-09 14:50:00 +02:00
344a0071e5
start (actual) email auth, add CancellationToken to most async methods
2024-09-09 14:37:59 +02:00
6c9d1c328b
fix: add class context to all loggers, format
2024-09-04 14:25:44 +02:00
6186eda092
feat(backend): add RequestDiscordTokenAsync method
2024-06-12 16:19:49 +02:00
25540f2de2
feat(backend): start authentication controllers
2024-06-12 03:47:20 +02:00