Pular para o conteúdo principal
Versão: 0.2.0-beta.1

Alias de Tipo: BearerAuthConfig

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

Propriedades

audience?

optional audience: string;

O público (Audience) esperado do token de acesso (aud claim). Normalmente, este é o servidor de recursos (API) para o qual o token se destina. Se não for fornecido, a verificação do público será ignorada.

Nota: Se o seu servidor de autorização não suporta Indicadores de Recurso (Resource Indicators) (RFC 8707), você pode omitir este campo, pois o público pode não ser relevante.

Veja

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


issuer

issuer: 
  | string
  | ValidateIssuerFunction;

Uma string representando um emissor (Issuer) válido, ou uma função para validar o emissor do token de acesso.

Se uma string for fornecida, ela será usada como o valor esperado do emissor para comparação direta.

Se uma função for fornecida, ela deve validar o emissor de acordo com as regras em ValidateIssuerFunction.

Veja

ValidateIssuerFunction para mais detalhes sobre a função de validação.


requiredScopes?

optional requiredScopes: string[];

Um array de escopos (Scopes) obrigatórios que o token de acesso deve possuir. Se o token não contiver todos esses escopos, um erro será lançado.

Nota: O handler verificará a reivindicação scope no token, que pode ser uma string separada por espaços ou um array de strings, dependendo da implementação do servidor de autorização. Se a reivindicação scope não estiver presente, o handler verificará a reivindicação scopes se disponível.


resource?

optional resource: string;

O identificador do recurso protegido. Quando fornecido, o handler usará os servidores de autorização configurados para este recurso para validar o token recebido. É obrigatório ao usar o handler com uma configuração protectedResources.


showErrorDetails?

optional showErrorDetails: boolean;

Indica se deve mostrar informações detalhadas de erro na resposta. Isso é útil para depuração durante o desenvolvimento, mas deve ser desabilitado em produção para evitar vazamento de informações sensíveis.

Padrão

false

verifyAccessToken

verifyAccessToken: VerifyAccessTokenFunction;

Tipo de função para verificar um token de acesso (Access token).

Esta função deve lançar um MCPAuthTokenVerificationError se o token for inválido, ou retornar um objeto AuthInfo se o token for válido.

Veja

VerifyAccessTokenFunction para mais detalhes.