chore: upgrade some packages
This commit is contained in:
parent
073a5ac512
commit
6f6391ab0d
5 changed files with 908 additions and 446 deletions
1310
Cargo.lock
generated
1310
Cargo.lock
generated
File diff suppressed because it is too large
Load diff
8
TODO.md
8
TODO.md
|
|
@ -62,3 +62,11 @@
|
|||
- [ ] implement docker secrets. https://docs.docker.com/engine/swarm/secrets/
|
||||
|
||||
- [ ] Find a minimal OpenID client implementation like Listmonk but a little bit more mature
|
||||
|
||||
- [x] Add `iat` field to id_token claims. Even though the iat field is not required in the spec,
|
||||
most OIDC client require its use for security reason, to not accept a token before a certain date.
|
||||
It make it clear that the token must not be retro-active.
|
||||
|
||||
- [ ] Add `picture` claim in `id_token`
|
||||
|
||||
> URL of the End-User's profile picture. This URL MUST refer to an image file (for example, a PNG, JPEG, or GIF image file), rather than to a Web page containing an image. Note that this URL SHOULD specifically reference a profile photo of the End-User suitable for displaying when describing the End-User, rather than an arbitrary photo taken by the End-User.
|
||||
|
|
|
|||
|
|
@ -19,23 +19,8 @@ fully_pub = { workspace = true }
|
|||
|
||||
tokio = { workspace = true }
|
||||
|
||||
# Web
|
||||
axum = { version = "0.7.7", features = ["json", "multipart"] }
|
||||
axum-extra = { version = "0.9.4", features = ["cookie"] }
|
||||
axum-template = { version = "2.4.0", features = ["minijinja"] }
|
||||
axum_typed_multipart = "0.13.1"
|
||||
minijinja = { version = "2.1", features = ["builtins"] }
|
||||
# to make work the static assets server
|
||||
tower-http = { version = "0.6.1", features = ["fs"] }
|
||||
|
||||
minijinja-embed = "2.3.1"
|
||||
axum-macros = "0.4.2"
|
||||
jsonwebtoken = "9.3.0"
|
||||
time = "0.3.36"
|
||||
|
||||
serde = { workspace = true }
|
||||
serde_json = { workspace = true }
|
||||
serde_urlencoded = "0.7.1"
|
||||
chrono = { workspace = true }
|
||||
|
||||
argh = { workspace = true }
|
||||
|
|
@ -44,6 +29,22 @@ sqlx = { workspace = true }
|
|||
uuid = { workspace = true }
|
||||
url = { workspace = true }
|
||||
|
||||
# Web
|
||||
axum = { version = "0.8.4", features = ["json", "multipart"] }
|
||||
axum-extra = { version = "0.10.0", features = ["cookie"] }
|
||||
axum-template = { version = "2.4.0", features = ["minijinja"] }
|
||||
axum_typed_multipart = "0.16.2"
|
||||
# to make work the static assets server
|
||||
tower-http = { version = "0.6.1", features = ["fs", "trace"] }
|
||||
# template engine
|
||||
minijinja = { version = "2.1", features = ["builtins"] }
|
||||
minijinja-embed = "2.3.1"
|
||||
|
||||
axum-macros = "0.4.2"
|
||||
jsonwebtoken = "9.3.0"
|
||||
time = "0.3.36"
|
||||
|
||||
serde_urlencoded = "0.7.1"
|
||||
# To work with key pair
|
||||
pem = "3.0.4"
|
||||
|
||||
|
|
|
|||
|
|
@ -11,6 +11,8 @@ use kernel::{context::{AppSecrets, KernelContext}, models::config::Config, repos
|
|||
use log::info;
|
||||
use minijinja::Environment;
|
||||
|
||||
use tower_http::{trace::TraceLayer};
|
||||
|
||||
use crate::{
|
||||
router::build_router,
|
||||
renderer::build_templating_env
|
||||
|
|
@ -53,6 +55,7 @@ pub async fn start_http_server(
|
|||
&server_config,
|
||||
state.clone()
|
||||
)
|
||||
.layer(TraceLayer::new_for_http())
|
||||
.with_state(state);
|
||||
|
||||
let listen_addr = format!("{}:{}", server_config.listen_host, server_config.listen_port);
|
||||
|
|
|
|||
|
|
@ -48,7 +48,7 @@ pub fn build_router(server_config: &ServerConfig, app_state: AppState) -> Router
|
|||
.route("/api/user", get(api::read_user::read_user_basic))
|
||||
.layer(middleware::from_fn_with_state(app_state.clone(), app_auth::enforce_jwt_auth_middleware))
|
||||
.route("/api", get(api::index::get_index))
|
||||
.route("/api/user-assets/:asset_id", get(api::public_assets::get_user_asset));
|
||||
.route("/api/user-assets/{asset_id}", get(api::public_assets::get_user_asset));
|
||||
|
||||
let well_known_routes = Router::new()
|
||||
.route("/.well-known/openid-configuration", get(api::openid::well_known::get_well_known_openid_configuration))
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue