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 |
|
Quentin Gliech
|
5eee6367fe
|
storage: unify most oauth2 related errors
|
2022-12-08 15:29:15 +01:00 |
|
Quentin Gliech
|
abace3bb62
|
storage: unify user operations errors
|
2022-12-08 15:29:15 +01:00 |
|
Quentin Gliech
|
2c32ff4917
|
data-model: simplify users and sessions
|
2022-12-08 15:29:15 +01:00 |
|
Quentin Gliech
|
6ee63f21f1
|
mas-cli manage set-password subcommand
|
2022-12-05 19:39:51 +01:00 |
|
Quentin Gliech
|
d8550778ea
|
Remove the ServerLayer from mas-http
|
2022-12-05 19:39:51 +01:00 |
|
Quentin Gliech
|
05ea35690b
|
Add a global HTTP client factory
|
2022-12-05 19:39:51 +01:00 |
|
Quentin Gliech
|
28704ab473
|
WIP: upstream OIDC provider support
|
2022-12-05 19:39:51 +01:00 |
|
Quentin Gliech
|
2fcede2788
|
Bump axum to 0.6.0
|
2022-11-29 09:37:12 +01:00 |
|
Quentin Gliech
|
7685fe5c9f
|
Migrate to axum 0.6.0-rc.5
|
2022-11-21 15:04:16 +01:00 |
|