Quentin Gliech
bea8e4eff4
Call the homeserver for user deactivation
2023-08-03 14:06:34 +02:00
Quentin Gliech
7f3aa06153
Add a way to lock users
2023-08-03 14:06:34 +02:00
Quentin Gliech
a9b3445493
Bump Rust dependencies and remove unused ones
2023-07-27 17:23:08 +02:00
Quentin Gliech
af46088507
Upgrade all Rust dependencies
...
This includes breaking changes of sqlx 0.7.0
2023-07-17 19:04:06 +02:00
Quentin Gliech
4e74a7102d
Reimplementation of a postgres-backed storage with a shared PG listener
2023-07-17 19:04:06 +02:00
Quentin Gliech
01ba7abc2a
Track the database connection acquisition time and pool usage
2023-07-06 18:54:29 +02:00
Quentin Gliech
82afe9471c
Better frontend assets handling and move the react app to /account/ ( #1324 )
...
This makes the Vite assets handling better, namely:
- make it possible to include any vite assets in the templates
- include the right `<link rel="preload">` tags for assets
- include Subresource Integrity hashes
- pre-compress assets and remove on-the-fly compression by the Rust server
- build the CSS used by templates through Vite
It also moves the React app from /app/ to /account/, and remove some of the old SSR account screens.
2023-07-06 15:30:26 +02:00
Quentin Gliech
e26b418aaf
Add a CLI tool to kill all sessions of a user
2023-06-30 15:54:06 +02:00
Quentin Gliech
e83b99a94a
Add a CLI tool to trigger a provisioning job for all users
2023-06-29 10:55:48 +02:00
Quentin Gliech
439e51ca80
Allow setting a different issuer from the public base URL
2023-06-27 12:53:15 +02:00
Quentin Gliech
f82277bf15
Split the full config with partial configs used by some sub-commands
2023-06-26 17:24:56 +02:00
Quentin Gliech
752f8b837b
Sync the OAuth2 clients with CLI and remove redundant CLI tools
2023-06-26 17:24:56 +02:00
Quentin Gliech
086c2c8a8e
CLI tool to sync the upstream IDPs with the config
2023-06-26 17:24:56 +02:00
Quentin Gliech
cef7efca8c
Define upstream OAuth providers in the config
...
And adds CLI tool to sync them with the database (WIP)
2023-06-26 17:24:56 +02:00
Quentin Gliech
6b9b699ed4
Pass the claims import preferences on the storage layer
2023-06-26 17:24:56 +02:00
Quentin Gliech
f5ed39fa42
Refactor the matrix connection logic
...
Also make the display name available through the graphql api
2023-06-16 19:52:39 +02:00
Quentin Gliech
e5d5243c6d
Add a admin flag to the compatibility session
...
Also adds a CLI tool to issue a compatibility token.
2023-06-16 15:24:38 +02:00
Quentin Gliech
5d14582686
Make password-based login optional
2023-05-23 17:02:02 +02:00
Quentin Gliech
665487db40
Setup GraphQL mutations to add and verify email addresses
...
This refactors a bit how the connection to the repository is done in the
graphql handler, so that we can properly commit transactions.
2023-04-25 16:39:15 +02:00
Quentin Gliech
3ea8668e39
Bump the OTEL crates to 0.19.0 ( #1132 )
...
* Bump the OTEL crates to 0.19.0
Also pins a bunch of versions in the Dockerfile and fixes the docker build in CI
2023-04-24 17:10:55 +00:00
Quentin Gliech
e62a3592d5
Update Rust to 1.69.0
2023-04-24 11:42:01 +02:00
Quentin Gliech
ca79c1b584
Remove clippy lints in files copied from the sentry crate
2023-04-18 23:01:43 +02:00
Quentin Gliech
f12a6218e9
Sentry transport based on hyper to get rid of reqwest
2023-04-18 23:01:43 +02:00
Quentin Gliech
cec23b93aa
Better tracing attributes in the HTTP client
2023-04-18 14:45:43 +02:00
Quentin Gliech
3cc4749979
Replace the OTEL-based tracing layer with tracing based layers
2023-04-18 14:45:43 +02:00
Quentin Gliech
d943848d7d
Proactively provision users on registration & sync threepids
2023-04-14 10:22:22 +02:00
Quentin Gliech
4ba39341b2
Extract the job tracing span logic to a layer
2023-04-14 10:22:22 +02:00
Quentin Gliech
5e0c5d09fd
Properly propagate trace contexts
...
This also fixes a long-running issue where the OTEL context was not properly set in the tracing spans.
2023-04-14 10:22:22 +02:00
Quentin Gliech
ca13827dec
WIP: use apalis to schedule jobs
2023-04-14 10:22:22 +02:00
Quentin Gliech
b5ba81e260
Fix clippy errors
2023-03-14 10:47:35 +01:00
Quentin Gliech
275c67863b
Capture better errors in Sentry
2023-01-31 16:25:15 +01:00
Quentin Gliech
cb4bfe5b6b
Log more errors and setup Sentry integration
2023-01-30 18:04:44 +01:00
Quentin Gliech
59ce524586
storage: split the repository trait
2023-01-24 16:05:14 +01:00
Quentin Gliech
50825ce660
Box the repository everywhere
2023-01-20 17:53:04 +01:00
Quentin Gliech
2c26ddb249
storage: make the Clock a trait
2023-01-18 12:20:30 +01:00
Quentin Gliech
eb4ce7e7f0
Split the storage trait from the implementation
2023-01-18 10:38:22 +01:00
Quentin Gliech
2d781d32ec
storage: wrap the postgres repository in a struct
2023-01-13 18:03:37 +01:00
Quentin Gliech
644eb61dd4
storage: oauth2 session repository
2023-01-05 16:44:56 +01:00
Quentin Gliech
9d8eee12f8
Better tracing spans
2023-01-04 16:30:38 +01:00
Quentin Gliech
94b6d31fe9
storage: OAuth2 client repository
2023-01-04 16:30:32 +01:00
Quentin Gliech
3e312ef469
Allow updating clients from the config without truncating them
2023-01-03 16:43:18 +01:00
Quentin Gliech
f77923599b
strorage: browser session and user password repositories
2023-01-03 15:58:01 +01:00
Quentin Gliech
bd7f949300
storage: user and user email repository
2023-01-02 15:28:44 +01:00
Quentin Gliech
9b1dc0880a
storage: repository pattern for upstream oauth2 providers
2022-12-30 10:55:37 +01:00
Quentin Gliech
79d72b9123
ci: Update clippy to 1.66 and fix new warnings
2022-12-16 18:16:18 +01:00
Quentin Gliech
212269d6c8
Refactor and simplify the templates hot-reload logic
2022-12-15 16:51:43 +01:00
Quentin Gliech
549f8bf952
Remove the dependency on sqlx in the config crate
2022-12-15 16:51:43 +01:00
Quentin Gliech
3c13ce1823
Remove dependency on mas-email and lettre in mas-config
2022-12-15 16:51:43 +01:00
Quentin Gliech
6c00f677a2
Use the new password manager
2022-12-14 16:04:36 +01:00
Quentin Gliech
f3a9fd8bc0
Password schemes configuration
2022-12-14 16:04:36 +01:00