INNER CODE UNIT · Rust

run_ema_refresh_token_client

modelcontextprotocol/rust-sdk · conformance/src/bin/client.rs:783

async fn run_ema_refresh_token_client(
    server_url: &str,
    ctx: &ConformanceContext,
) -> anyhow::Result<()> {
    let manager = AuthorizationManager::new(server_url).await?;
    let metadata = manager.resolve_metadata().await?.metadata;
    let idp = EmaAuthorizationServer::new(
        ctx.idp_issuer.as_deref().context("Missing idp_issuer")?,
        ctx.idp_token_endpoint
            .as_deref()
            .context("Missing idp_token_endpoint")?,
        ctx.idp_client_id
            .as_deref()
            .context("Missing idp_client_id")?,
    )
    .with_client_authentication(EmaClientAuthentication::ClientSecretBasic(
        ClientSecret::new(
            ctx.idp_client_secret

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…