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ção | Rota | O que faz |
|---|---|---|
buscar_paginador_chave_de_assinatura | GET /.well-known/jwks.json | Chaves 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>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>;
}