Aller au contenu principal

Fonction : fetchServerConfig()

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

Récupère la configuration du serveur selon l’émetteur (Issuer) et le type de serveur d’autorisation (Authorization).

Cette fonction détermine automatiquement l’URL well-known en fonction du type de serveur, car les serveurs OAuth et OpenID Connect ont des conventions différentes pour leurs points de terminaison de métadonnées.

Paramètres​

issuer​

string

L’URL de l’émetteur (Issuer) du serveur d’autorisation (Authorization).

config​

ServerMetadataConfig

L’objet de configuration contenant le type de serveur et une fonction de transpilation optionnelle.

Retourne​

Promise<ResolvedAuthServerConfig>

Une promesse qui se résout avec la configuration statique du serveur et les métadonnées récupérées.

Voir aussi​

Exemple​

import { fetchServerConfig } from 'mcp-auth';
// Récupération de la configuration du serveur OAuth
// Cela va récupérer les métadonnées depuis `https://auth.logto.io/.well-known/oauth-authorization-server/oauth`
const oauthConfig = await fetchServerConfig('https://auth.logto.io/oauth', { type: 'oauth' });

// Récupération de la configuration du serveur OpenID Connect
// Cela va récupérer les métadonnées depuis `https://auth.logto.io/oidc/.well-known/openid-configuration`
const oidcConfig = await fetchServerConfig('https://auth.logto.io/oidc', { type: 'oidc' });

Exceptions​

si l’opération de récupération échoue.

Exceptions​

si les métadonnées du serveur sont invalides ou ne correspondent pas à la spécification MCP.