Saltar al contenido principal

Función: handleBearerAuth()

function handleBearerAuth(param0: BearerAuthConfig): RequestHandler;

Crea una función middleware para manejar la autenticación Bearer en una aplicación Express.

Este middleware extrae el token Bearer del encabezado Authorization, lo verifica usando la función verifyAccessToken proporcionada y comprueba el emisor (Issuer), la audiencia (Audience) y los alcances (Scopes) requeridos.

  • Si el token es válido, añade la información de autenticación al campo request.auth; si no, responde con un mensaje de error apropiado.
  • Si la verificación del token de acceso (Access token) falla, responde con un error 401 No autorizado.
  • Si el token no tiene los alcances (Scopes) requeridos, responde con un error 403 Prohibido.
  • Si ocurren errores inesperados durante el proceso de autenticación (Authentication), el middleware los volverá a lanzar.

Nota: El objeto request.auth contendrá campos extendidos en comparación con la interfaz estándar AuthInfo definida en el módulo @modelcontextprotocol/sdk. Consulta la interfaz extendida en este archivo para más detalles.

Parámetros

param0

BearerAuthConfig

Configuración para el manejador de autenticación Bearer.

Devuelve

RequestHandler

Una función middleware para Express que maneja la autenticación Bearer.

Consulta también

BearerAuthConfig para las opciones de configuración.