create_full_cognito_microkernel

Function create_full_cognito_microkernel 

Source
pub fn create_full_cognito_microkernel(
    oauth_provider: CognitoOAuthProvider,
) -> CognitoMicrokernelServer
Expand description

Create a fully configured microkernel server with Cognito OAuth provider

Examples found in repository?
examples/oauth_cognito_mcp_server.rs (line 35)
13async fn main() -> AppResult<()> {
14    // Load environment variables
15    dotenv::dotenv().ok();
16
17    // Initialize tracing
18    init_tracing()?;
19
20    tracing::info!("Starting MCP OAuth server with Cognito and microkernel architecture...");
21
22    // Create Cognito OAuth provider
23    let cognito_config = get_cognito_oauth_provider_config()?;
24    let oauth_provider = CognitoOAuthProvider::new_cognito(
25        cognito_config,
26        get_cognito_domain()?,
27        get_cognito_region()?,
28        get_cognito_user_pool_id()?,
29    );
30
31    // Log configuration
32    log_startup_info();
33
34    // Create microkernel server with all handlers composed
35    let microkernel = create_full_cognito_microkernel(oauth_provider);
36
37    // Start the microkernel server
38    let bind_address = get_bind_socket_addr()?;
39    microkernel.serve(bind_address).await?;
40
41    Ok(())
42}