Começar¶
Requisitos¶
- Node.js 20 ou superior
Instalação¶
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:
verified—truese 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¶
- Percebe as peças em Conceitos.
- Vê todas as opções na Referência da API.
- Quando o
did:keydeixar de chegar, lê Ir para produção.