Saltar al contenido principal
Version: 0.2.0-beta.1

Alias de tipo: BearerAuthConfig

type BearerAuthConfig = {
  audience?: string;
  issuer:   | string
     | ValidateIssuerFunction;
  requiredScopes?: string[];
  resource?: string;
  showErrorDetails?: boolean;
  verifyAccessToken: VerifyAccessTokenFunction;
};

Propiedades

audience?

optional audience: string;

La audiencia esperada del token de acceso (reclamo aud). Normalmente, este es el servidor de recursos (API) para el que está destinado el token. Si no se proporciona, se omitirá la comprobación de audiencia.

Nota: Si tu servidor de autorización no admite Indicadores de recurso (RFC 8707), puedes omitir este campo ya que la audiencia puede no ser relevante.

Ver

https://datatracker.ietf.org/doc/html/rfc8707


issuer

issuer: 
  | string
  | ValidateIssuerFunction;

Una cadena que representa un emisor válido, o una función para validar el emisor del token de acceso.

Si se proporciona una cadena, se usará como el valor de emisor esperado para la comparación directa.

Si se proporciona una función, debe validar el emisor según las reglas en ValidateIssuerFunction.

Ver

ValidateIssuerFunction para más detalles sobre la función de validación.


requiredScopes?

optional requiredScopes: string[];

Un arreglo de alcances (scopes) requeridos que el token de acceso debe tener. Si el token no contiene todos estos alcances, se lanzará un error.

Nota: El manejador comprobará el reclamo scope en el token, que puede ser una cadena separada por espacios o un arreglo de cadenas, dependiendo de la implementación del servidor de autorización. Si el reclamo scope no está presente, el manejador comprobará el reclamo scopes si está disponible.


resource?

optional resource: string;

El identificador del recurso protegido. Cuando se proporciona, el manejador usará los servidores de autorización configurados para este recurso para validar el token recibido. Es obligatorio cuando se utiliza el manejador con una configuración de protectedResources.


showErrorDetails?

optional showErrorDetails: boolean;

Indica si se debe mostrar información detallada de errores en la respuesta. Esto es útil para depuración durante el desarrollo, pero debe deshabilitarse en producción para evitar la filtración de información sensible.

Valor por defecto

false

verifyAccessToken

verifyAccessToken: VerifyAccessTokenFunction;

Tipo de función para verificar un token de acceso.

Esta función debe lanzar un MCPAuthTokenVerificationError si el token es inválido, o devolver un objeto AuthInfo si el token es válido.

Ver

VerifyAccessTokenFunction para más detalles.