ezidam: well-known: wrap jwks in "keys" object

This commit is contained in:
Philippe Loctaux 2023-04-04 00:24:43 +02:00
parent 9af447d110
commit d14c3da06a

View file

@ -3,6 +3,7 @@ use futures::future::join_all;
use jwt::database::Key; use jwt::database::Key;
use jwt::PublicKey; use jwt::PublicKey;
use rocket::get; use rocket::get;
use rocket::serde::json::serde_json::json;
use rocket::serde::json::{Json, Value}; use rocket::serde::json::{Json, Value};
use settings::Settings; use settings::Settings;
@ -28,7 +29,7 @@ async fn openid_configuration(mut db: Connection<Database>) -> Result<Json<Value
} }
#[get("/.well-known/jwks.json")] #[get("/.well-known/jwks.json")]
async fn json_web_keys(mut db: Connection<Database>) -> Result<Json<Vec<Value>>> { async fn json_web_keys(mut db: Connection<Database>) -> Result<Value> {
// Get keys // Get keys
let keys = Key::get_all(&mut *db, Some(false)).await?; let keys = Key::get_all(&mut *db, Some(false)).await?;
@ -53,7 +54,7 @@ async fn json_web_keys(mut db: Connection<Database>) -> Result<Json<Vec<Value>>>
.collect::<std::result::Result<Vec<_>, _>>()?; .collect::<std::result::Result<Vec<_>, _>>()?;
// HTTP response // HTTP response
Ok(Json(json_web_keys)) Ok(json!({ "keys": json_web_keys }))
} }
#[cfg(test)] #[cfg(test)]