Skip to content

Começar

Requisitos

  • Node.js 20 ou superior

Instalação

npm install simple-vc

A tua primeira credencial

import { generateDidKey, issueCredential, verifyCredentialJwt } from 'simple-vc';

const emissor = generateDidKey();
const titular = generateDidKey();

const jwt = await issueCredential({
  issuer: emissor,
  subject: titular.did,
  type: ['UniversityDegreeCredential'],
  claims: { degree: { type: 'BachelorDegree', name: 'Licenciatura em Informática' } },
  expiresIn: 60 * 60 * 24 * 365, // opcional: 1 ano
});

const verificada = await verifyCredentialJwt(jwt);
console.log(verificada.verified); // true

Correr o demo a partir do código

git clone https://github.com/marcelogdomingues/simple-vc
cd simple-vc
npm install
npm run demo
npm test

O que recebes de volta

verifyCredentialJwt devolve um VerifiedCredential:

  • verifiedtrue se a assinatura for válida.
  • issuer — o DID do emissor que a assinou.
  • verifiableCredential — a credencial W3C descodificada (credentialSubject, type, issuanceDate, expirationDate, …).

Se a assinatura for inválida ou o JWT tiver sido adulterado, a chamada lança exceção — envolve-a em try/catch.

Próximos passos