Commit Graph

111 Commits

Author SHA1 Message Date
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
Quentin Gliech
c1aad59e18 Do not embed the templates and static files in the binary 2022-11-18 22:37:55 +01:00
Quentin Gliech
44d397b54c Do not embed the WASM-compiled policies in the binary 2022-11-18 22:37:55 +01:00
Quentin Gliech
9d97e4a0e8 Switch to camino's Utf8Path* instead of std::path::Path* 2022-11-18 19:02:26 +01:00
Quentin Gliech
c611b292f4 Bump the latest axum rc 2022-11-18 14:57:22 +01:00
Quentin Gliech
28a9d54072 Serve the SPA by the server 2022-11-18 13:43:01 +01:00
Quentin Gliech
e37201b5c0 Allow fetching more nodes by their IDs 2022-11-18 13:43:01 +01:00
Quentin Gliech
943f048e22 Initial GraphQL API 2022-11-09 19:17:12 +01:00
Quentin Gliech
18aed9dd2d Pass time and RNG in CSRF verification methods 2022-11-02 18:59:00 +01:00
Quentin Gliech
9c27110993 Stop using Utc::now in templates samples 2022-11-02 18:59:00 +01:00
Quentin Gliech
394907d744 Disallow Ulid generation without explicit timestamp and rng 2022-11-02 18:59:00 +01:00
Quentin Gliech
fb5d6eac25 Pass the rng and clock around 2022-11-02 18:59:00 +01:00
Quentin Gliech
9ad66ed94d Database refactoring 2022-11-02 18:59:00 +01:00
Quentin Gliech
28d05658f9 Rewrite the listeners crate
Now with a way better graceful shutdown! With proper handshakes!
2022-10-17 11:39:45 +02:00
Quentin Gliech
7a224a5c1d Inject connection informations in the request extension 2022-10-17 11:39:45 +02:00
Quentin Gliech
f9f4458004 HAProxy's Proxy Protocol acceptor 2022-10-17 11:39:45 +02:00
Quentin Gliech
1314a11422 Refactor listeners building 2022-10-17 11:39:45 +02:00
Quentin Gliech
28017ba7ca Export Prometheus metrics on regular listeners 2022-10-17 11:39:45 +02:00
Quentin Gliech
05511815af WIP: better listeners
- listen on UNIX domain sockets
- handle TLS stuff
- allow mounting only some resources
2022-10-17 11:39:45 +02:00
Quentin Gliech
6970952f20 WIP: better HTTP listeners 2022-10-17 11:39:45 +02:00
Quentin Gliech
c7ac62f0ba Mount the static assets on /assets 2022-10-17 11:39:45 +02:00
Quentin Gliech
e3e376f577 Drop the config schema generation subcommand & include it in the docs 2022-10-17 10:43:07 +02:00
Quentin Gliech
840f9bc968 Migrate to clap v4 2022-09-29 14:33:40 +02:00
Quentin Gliech
01d464c887 Gate the prometheus exporter behind a feature
Also fixes the Docker image building and the CI builds
2022-09-28 11:13:53 +02:00
Quentin Gliech
f5eb93d754 HTTP metrics & other stuff 2022-09-28 11:13:53 +02:00
Quentin Gliech
fa39c127d3 Prometheus exporter & other stuff 2022-09-28 11:13:53 +02:00
Quentin Gliech
534604ca09 WIP: bump OTEL 2022-09-28 11:13:53 +02:00
Quentin Gliech
6f5b3636ba Simplify the HTTP client building
Also supports loading the WebPKI roots instead of the native ones for
TLS
2022-09-27 19:05:25 +02:00
Quentin Gliech
8e549387cb Upgrade axum to 0.6.0-rc.1 2022-09-06 13:11:54 +02:00