pub fn create_full_cognito_microkernel(
oauth_provider: CognitoOAuthProvider,
) -> CognitoMicrokernelServerExpand 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}