INNER CODE UNIT · Rust
run_client_credentials_basic
modelcontextprotocol/rust-sdk · conformance/src/bin/client.rs:668
async fn run_client_credentials_basic(
server_url: &str,
ctx: &ConformanceContext,
) -> anyhow::Result<()> {
let client_id = ctx
.client_id
.as_deref()
.unwrap_or("conformance-test-client");
let client_secret = ctx
.client_secret
.as_deref()
.unwrap_or("conformance-test-secret");
let mut manager = AuthorizationManager::new(server_url).await?;
let challenge = initialize_challenge(server_url, conformance_lifecycle()).await?;
let resolution = manager
.resolve_metadata_from_challenge(challenge.as_deref())
.await?;