UNPKG

mcp-framework

Version:

Framework for building Model Context Protocol (MCP) servers in Typescript

32 lines (31 loc) 1.03 kB
import { IncomingMessage } from 'node:http'; import { AuthProvider, AuthResult } from '../types.js'; import { IntrospectionConfig } from '../validators/introspection-validator.js'; export interface OAuthConfig { authorizationServers: string[]; resource: string; validation: { type: 'jwt' | 'introspection'; audience: string; issuer: string; jwksUri?: string; algorithms?: string[]; introspection?: IntrospectionConfig; }; headerName?: string; } export declare class OAuthAuthProvider implements AuthProvider { private config; private validator; constructor(config: OAuthConfig); authenticate(req: IncomingMessage): Promise<boolean | AuthResult>; getAuthError(): { status: number; message: string; }; getWWWAuthenticateHeader(error?: string, errorDescription?: string): string; getAuthorizationServers(): string[]; getResource(): string; private extractToken; private validateTokenNotInQueryString; }