Saltar al contenido principal

Función: fetchServerConfig()

function fetchServerConfig(issuer: string, config: ServerMetadataConfig): Promise<ResolvedAuthServerConfig>;

Obtiene la configuración del servidor según el emisor (Issuer) y el tipo de servidor de autorización (Authorization).

Esta función determina automáticamente la URL well-known en función del tipo de servidor, ya que los servidores OAuth y OpenID Connect tienen convenciones diferentes para sus endpoints de metadatos.

Parámetros​

issuer​

string

La URL del emisor (Issuer) del servidor de autorización (Authorization).

config​

ServerMetadataConfig

El objeto de configuración que contiene el tipo de servidor y una función de transpilación opcional.

Devuelve​

Promise<ResolvedAuthServerConfig>

Una promesa que se resuelve con la configuración estática del servidor y los metadatos obtenidos.

Ver también​

Ejemplo​

import { fetchServerConfig } from 'mcp-auth';
// Obtener la configuración del servidor OAuth
// Esto obtendrá los metadatos de `https://auth.logto.io/.well-known/oauth-authorization-server/oauth`
const oauthConfig = await fetchServerConfig('https://auth.logto.io/oauth', { type: 'oauth' });

// Obtener la configuración del servidor OpenID Connect
// Esto obtendrá los metadatos de `https://auth.logto.io/oidc/.well-known/openid-configuration`
const oidcConfig = await fetchServerConfig('https://auth.logto.io/oidc', { type: 'oidc' });

Lanza​

si la operación de obtención falla.

Lanza​

si los metadatos del servidor son inválidos o no coinciden con la especificación MCP.