Verificación de una VC
1. Instala
npm install @extrimian/vc-verifier
2. Verifica
Para verificar la credencial usaremos el servicio VcVerifierService. A este servicio necesitamos pasarle un callback para resolver el DID que sera la misma funcion utilizada en la sección Resuelve.
import { VCVerifierService } from "@extrimian/vc-verifier";
import { DIDModenaResolver } from "@extrimian/did-resolver";
const service = new VCVerifierService({
didDocumentResolver: async (did: string) => {
const resolver = new DIDModenaResolver({
modenaURL: getQuarkidApiURL();
});
const didDocument = await resolver.resolveDID(did.substring(did.lastIndexOf(":") + 1));
return didDocument;
}
});
Resolvemos el Did Document y llamamos a la funcion verificadora, la cual recibe la credencial y el proposito, que en este caso es Assertion Method que es aquel que se usa para el caso de verificacion de credenciales.
const result = await service.verify(vc, new AssertionMethodPurpose());
La variable result devuelve true si verifica correctamente, o false con un resultado de error si falló la verificacion.
3. Prueba
console.log(result);