fn main() { let config = sts::Config::from_env(); println!("Config loaded: {}", config.bind_addr); // Try the old-style server creation let server = sts::http::Server::new(config.clone()); println!("Server result: {:?}", server.is_ok()); if let Ok(_server) = server { // Create OAuth server directly to test JWKS if let Ok(oauth_server) = sts::OAuthServer::new(&config) { let jwks = oauth_server.get_jwks(); println!("JWKS length: {}", jwks.len()); println!( "JWKS: {}", if jwks.len() > 100 { &jwks[..100] } else { &jwks } ); } } let metadata = serde_json::json!({ "issuer": config.issuer_url, "authorization_endpoint": format!("{}/authorize", config.issuer_url), "token_endpoint": format!("{}/token", config.issuer_url) }); let metadata_str = metadata.to_string(); println!("Metadata length: {}", metadata_str.len()); println!( "Metadata: {}", if metadata_str.len() > 100 { &metadata_str[..100] } else { &metadata_str } ); }