Chave de assinatura

1 função do TermoWebhook para chave de assinatura.

// npm install termo_core --save-exact
import * as webhook from "termo_core/webhook";
// ou: import { webhook } from "termo_core";
FunçãoRotaO que faz
buscar_paginador_chave_de_assinaturaGET /.well-known/jwks.jsonChaves públicas que conferem as entregas

buscar_paginador_chave_de_assinatura

GET/.well-known/jwks.json Pública

Chaves públicas que conferem as entregas

Pública, sem token. Lista as chaves públicas Ed25519 (JWKS, kty: OKP, crv: Ed25519, alg: EdDSA) com que o hub assina cada entrega. O assinante confere X-TermoWebhook-Assinatura: ed25519=<base64url> sobre <X-TermoWebhook-Data>.<id do próprio aplicativo>.<corpo> com a chave do kid em X-TermoWebhook-Chave. Pode guardar em cache por 5 minutos e buscar de novo quando chegar um kid desconhecido.

function buscar_paginador_chave_de_assinatura(
  opcoes_da_chamada?: OpcoesDaChamada,
): Promise<tipos.ConjuntoDeChaves>
Exemplo
import { buscar_paginador_chave_de_assinatura } from "termo_core/webhook";

const resposta = await buscar_paginador_chave_de_assinatura();

Argumentos

Nome

Tipo

Retorno: Promise<tipos.ConjuntoDeChaves> · Rust: Result<tipos::ConjuntoDeChaves, ErroAoChamarServico> · veja ConjuntoDeChaves.

Tipos

Tipos usados pelas funções desta página. O nome é o mesmo nos dois pacotes.

Chave

import type { Chave } from "termo_core/webhook";

export interface Chave {
  alg: string;
  crv: string;
  kid: string;
  kty: string;
  use: string;
  x: string;
}

ConjuntoDeChaves

import type { ConjuntoDeChaves } from "termo_core/webhook";

export interface ConjuntoDeChaves {
  keys: Array<Chave>;
}

Nesta página