Quentin Gliech
|
834214bcac
|
Do not embed the WASM-compiled policies in the binary
|
2022-11-18 22:37:55 +01:00 |
|
Quentin Gliech
|
c76a1dd2e7
|
Bump the latest axum rc
|
2022-11-18 14:57:22 +01:00 |
|
Quentin Gliech
|
13c7d2772f
|
Move the GraphQL schema to its own crate
|
2022-11-09 19:17:12 +01:00 |
|
Quentin Gliech
|
c13b0478e6
|
Initial GraphQL API
|
2022-11-09 19:17:12 +01:00 |
|
Quentin Gliech
|
2d2127dcdb
|
More cleanups
|
2022-11-02 18:59:00 +01:00 |
|
Quentin Gliech
|
559181c2c3
|
Pass the rng and clock around
|
2022-11-02 18:59:00 +01:00 |
|
Quentin Gliech
|
84ac87f551
|
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
|
7fbfb74a5e
|
WIP: better HTTP listeners
|
2022-10-17 11:39:45 +02:00 |
|
Quentin Gliech
|
93ce5c797c
|
Mount the static assets on /assets
|
2022-10-17 11:39:45 +02:00 |
|
Quentin Gliech
|
36668d9b91
|
Move the healthcheck route to the API router
|
2022-09-06 13:11:54 +02:00 |
|
Quentin Gliech
|
fa47f6e150
|
Upgrade axum to 0.6.0-rc.1
|
2022-09-06 13:11:54 +02:00 |
|
Quentin Gliech
|
cc6c6e8bdb
|
Remove the config dependency from the email, templates & handlers crates
|
2022-09-02 16:01:11 +02:00 |
|
Quentin Gliech
|
8c25dc03ce
|
Move the Encrypter from the config to the keystore
|
2022-09-02 15:37:46 +02:00 |
|
Quentin Gliech
|
e1d50b818e
|
Add a dedicated keystore crate
|
2022-09-02 15:37:46 +02:00 |
|
Quentin Gliech
|
c1ed726dc8
|
Enable the clippy::str_to_string lint
|
2022-08-08 10:06:20 +02:00 |
|
Quentin Gliech
|
2e2c3d54a6
|
Test HTTP handlers
|
2022-08-05 09:48:02 +02:00 |
|
Quentin Gliech
|
4870d1e899
|
Fix some false-positive clippy lints
Those were introduced in clippy 1.62 (under clippy::pedantic) and are in
proc-macro generated code
|
2022-07-01 16:36:35 +02:00 |
|
Quentin Gliech
|
aab1f49374
|
Support for applying OPA policies during client registration
|
2022-06-03 13:37:20 +02:00 |
|
Quentin Gliech
|
125afd61c0
|
Make email verification mandatory
|
2022-06-02 16:18:55 +02:00 |
|
Quentin Gliech
|
89597dbf81
|
Switch email verification to a code-based flow
|
2022-06-02 16:18:55 +02:00 |
|
Quentin Gliech
|
1d61a94da4
|
Have a consent screen before continuing the SSO login
|
2022-05-23 10:42:25 +02:00 |
|
Quentin Gliech
|
033d60eb73
|
Legacy login via m.login.sso
|
2022-05-23 10:42:25 +02:00 |
|
Quentin Gliech
|
0fcecfa7fb
|
Handle legacy /refresh
|
2022-05-19 10:17:49 +02:00 |
|
Quentin Gliech
|
076d4b8d13
|
Split compat and api routers
|
2022-05-19 10:17:49 +02:00 |
|
Quentin Gliech
|
660b2d5232
|
Handle legacy /logout
|
2022-05-19 10:17:49 +02:00 |
|
Quentin Gliech
|
1aff98bdb3
|
Working legacy login endpoint
|
2022-05-19 10:17:49 +02:00 |
|
Quentin Gliech
|
1ebdd0b731
|
WIP: Handle /login
|
2022-05-19 10:17:49 +02:00 |
|
Quentin Gliech
|
bf1d96fc23
|
Add password change discovery
See https://web.dev/change-password-url/
|
2022-05-12 15:06:37 +02:00 |
|
Quentin Gliech
|
ca7b26cf18
|
Simplify error handling in user-facing routes
|
2022-05-10 17:47:38 +02:00 |
|
Quentin Gliech
|
f4353b660e
|
Have a unified URL builder/router
|
2022-05-10 09:52:48 +02:00 |
|
Quentin Gliech
|
436c0dcb19
|
Rewrite the authorization grant logic
|
2022-05-06 17:12:39 +02:00 |
|
Quentin Gliech
|
28ff912029
|
Simple consent screen and storage
|
2022-04-29 12:16:39 +02:00 |
|
Quentin Gliech
|
8a256596d7
|
Serve static files live from disk in dev mode
|
2022-04-28 16:08:50 +02:00 |
|
Quentin Gliech
|
687c2a97b8
|
Allow more safe headers on CORS-protected resources
|
2022-04-22 15:14:14 +02:00 |
|
Quentin Gliech
|
5c14611b96
|
Simple dynamic client registration
|
2022-04-19 12:23:19 +02:00 |
|
Quentin Gliech
|
d43a8f1a00
|
Basic Webfinger support
|
2022-04-08 10:43:48 +02:00 |
|
Quentin Gliech
|
bc24e30867
|
Add CORS headers to API-like routes
|
2022-04-07 16:25:42 +02:00 |
|
Quentin Gliech
|
4e31fc6c84
|
Get rid of warp
|
2022-04-06 17:35:29 +02:00 |
|
Quentin Gliech
|
51160faf48
|
Axum migration: /oauth2/authorize
|
2022-04-06 17:35:29 +02:00 |
|
Quentin Gliech
|
35310849c7
|
Axum migration: /oauth2/token
|
2022-04-06 17:35:29 +02:00 |
|
Quentin Gliech
|
0f7484beee
|
Axum migration: /oauth2/introspection
|
2022-04-06 17:35:29 +02:00 |
|
Quentin Gliech
|
9dad21475e
|
Axum migration: /oauth2/userinfo & UserAuthorization util
|
2022-04-06 17:35:29 +02:00 |
|
Quentin Gliech
|
64900ef1d9
|
Axum migration: /oauth2/keys.json and /.well-known/openid-configuration
|
2022-04-06 17:35:29 +02:00 |
|
Quentin Gliech
|
9cb5650167
|
Axum migration: /account/* routes
|
2022-04-06 17:35:29 +02:00 |
|
Quentin Gliech
|
b4d0906e75
|
Axum migration: /verify route
|
2022-04-06 17:35:29 +02:00 |
|
Quentin Gliech
|
6fb4d27046
|
Axum migration: /register route
|
2022-04-06 17:35:29 +02:00 |
|
Quentin Gliech
|
b4dc2b38d0
|
Axum migration: /reauth route
|
2022-04-06 17:35:29 +02:00 |
|
Quentin Gliech
|
6e7d0a6cfd
|
Axum migration: logout route
|
2022-04-06 17:35:29 +02:00 |
|
Quentin Gliech
|
5e95c705d4
|
Axum migration: CSRF token and login page
|
2022-04-06 17:35:29 +02:00 |
|
Quentin Gliech
|
5d3b4aa182
|
Migrate /health
|
2022-04-06 17:35:29 +02:00 |
|