diff --git a/casket-backend/src/main.rs b/casket-backend/src/main.rs index 0229b1b..18bf680 100644 --- a/casket-backend/src/main.rs +++ b/casket-backend/src/main.rs @@ -7,6 +7,7 @@ mod extractor_helper; mod files; mod routes; +use crate::config::Config; use axum::{middleware, Router}; use axum_jwks::Jwks; use std::env; @@ -29,15 +30,7 @@ async fn main() { match config { Ok(config) => { debug!("Config loaded {:?}", &config,); - let jwks = Jwks::from_oidc_url( - // The Authorization Server that signs the JWTs you want to consume. - &config.oidc.oidc_endpoint, - // The audience identifier for the application. This ensures that - // JWTs are intended for this application. - None, - ) - .await - .unwrap(); + let jwks = load_jwks(&config).await; let bind = format!("{}:{}", &config.server.bind_address, &config.server.port); let state = AppState { config, jwks }; let app = Router::new() @@ -63,6 +56,12 @@ async fn main() { } } +async fn load_jwks(config: &Config) -> Jwks { + Jwks::from_oidc_url(&config.oidc.oidc_endpoint, None) + .await + .unwrap() +} + fn get_log_level() -> tracing::Level { let env = env::var("CASKET_LOG_LEVEL"); match env {