Add support for OAuth login #1719

Open
ginger wants to merge 36 commits from ginger/oauth into main

36 commits

Author SHA1 Message Date
3a1c287f17
fix: CSS adjustments
Some checks failed
Checks / Prek / Check changed files (pull_request) Successful in 6s
Checks / Changelog / Check changelog is added (pull_request_target) Successful in 37s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 1m31s
Update flake hashes / update-flake-hashes (pull_request) Successful in 1m35s
Documentation / Build and Deploy Documentation (pull_request) Successful in 10m51s
Checks / Prek / Clippy and Cargo Tests (pull_request) Failing after 32m12s
2026-05-22 09:35:17 -04:00
896d42e0ce
fix: Adjust error codes to comply with MSC4190 2026-05-22 09:35:17 -04:00
38e61c91f9
feat: Mark spec version 1.15 as supported 2026-05-22 09:35:16 -04:00
ca802c82be
feat: Add a page with some information about the server 2026-05-22 09:35:16 -04:00
c520c9ac6f
fix: Correct config file example section name 2026-05-22 09:35:16 -04:00
bc87c0ea0f
chore: My Giant Future 2026-05-22 09:35:16 -04:00
1c63d147e9
feat: Improve account panel UI for locked and suspended accounts 2026-05-22 09:35:16 -04:00
31110ea5d4
fix: Include query parameters in link back to login on register page 2026-05-22 09:35:16 -04:00
ad718f25ce
fix: CSS tweaks 2026-05-22 09:35:16 -04:00
7530dc7ad7
feat: Improve registration UI in first-run mode 2026-05-22 09:35:16 -04:00
3eacc97597
fix: Minor wording improvements 2026-05-22 09:35:16 -04:00
77d12548b7
fix: Set default for allow_deactivation 2026-05-22 09:35:16 -04:00
06bfea6f19
fix: Fix registration terms example in config 2026-05-22 09:35:16 -04:00
870f2f6a88
feat: Implement support for prompt=create in the authorization code flow 2026-05-22 09:35:16 -04:00
e44f8ee986
fix: Don't let logged-in users access the registration page 2026-05-22 09:35:16 -04:00
844388f529
feat: Allow self-service deactivation to be disabled 2026-05-22 09:35:15 -04:00
7dcb503298
refactor: Use more consistent terminology for email validation pages 2026-05-22 09:35:15 -04:00
83b3e7bfa4
feat: Add support for registering accounts with the web UI 2026-05-22 09:35:15 -04:00
0dd2697314
refactor: Change template context to allow using a CSP nonce 2026-05-22 09:35:15 -04:00
f71ade08ee
fix: Minor CSS improvements 2026-05-22 09:35:15 -04:00
eec10d1a6b
fix: Remove errant whitespace in device details 2026-05-22 09:35:15 -04:00
26f3b57853
chore: News fragment 2026-05-22 09:35:15 -04:00
46a2bd95a4
feat: Allow configuring the OAuth compatibility mode 2026-05-22 09:35:15 -04:00
a00c06ec42
fix: Use button styling for account management link on index page 2026-05-22 09:35:15 -04:00
582bd28054
fix: Use the right text color on input elements 2026-05-22 09:35:15 -04:00
c49790e4ad
feat: Add support for account management deeplinks 2026-05-22 09:35:15 -04:00
cea950f117
fix: Return the correct error code for expired access tokens 2026-05-22 09:35:15 -04:00
42f614cbf4
feat: Add a page for viewing a device's details 2026-05-22 09:35:15 -04:00
d5701d0727
fix: Use SameSite=Lax for session cookie 2026-05-22 09:35:15 -04:00
79aa85572f
feat: Allow devices to be removed from the account panel 2026-05-22 09:35:15 -04:00
c93fabe0ae
feat: Implement oauth token revocation 2026-05-22 09:35:14 -04:00
4de5d1f936
chore: Clippy fixes 2026-05-22 09:35:14 -04:00
45556599a6
feat: Implement oauth auth code and refresh token flows 2026-05-22 09:35:14 -04:00
6e7c79d9d2
chore: Clippy fixes 2026-05-22 09:35:14 -04:00
1dbc810c46
feat: Implement a web-based account management dashboard 2026-05-22 09:35:14 -04:00
80fe0edb2f
feat: Implement oauth service and client registration 2026-05-22 09:35:14 -04:00