diff --git a/crates/ezidam/src/routes/well_known.rs b/crates/ezidam/src/routes/well_known.rs index d0e675d..e15bf66 100644 --- a/crates/ezidam/src/routes/well_known.rs +++ b/crates/ezidam/src/routes/well_known.rs @@ -3,6 +3,7 @@ use futures::future::join_all; use jwt::database::Key; use jwt::PublicKey; use rocket::get; +use rocket::serde::json::serde_json::json; use rocket::serde::json::{Json, Value}; use settings::Settings; @@ -28,7 +29,7 @@ async fn openid_configuration(mut db: Connection) -> Result) -> Result>> { +async fn json_web_keys(mut db: Connection) -> Result { // Get keys let keys = Key::get_all(&mut *db, Some(false)).await?; @@ -53,7 +54,7 @@ async fn json_web_keys(mut db: Connection) -> Result>> .collect::, _>>()?; // HTTP response - Ok(Json(json_web_keys)) + Ok(json!({ "keys": json_web_keys })) } #[cfg(test)]