Verification SDK
The verification SDK provides server-side credential verification for Node.js applications, using the same Rust core via native bindings.
Installation
Section titled “Installation”npm install @baseid/verifyQuick Start
Section titled “Quick Start”import { createVerifier } from '@baseid/verify';
const verifier = createVerifier();
const result = await verifier.verifyJwt(jwtString);console.log('Valid:', result.valid);console.log('Issuer:', result.issuer);console.log('Claims:', result.claims);Verify with DID Resolution
Section titled “Verify with DID Resolution”Resolve the issuer’s DID to obtain the public key automatically:
const result = await verifier.verifyWithDidResolution(jwtString);// Automatically fetches the issuer's DID document// and extracts the public key for verificationVerify SD-JWT
Section titled “Verify SD-JWT”const result = await verifier.verifySdJwt(sdJwtString, nonce);console.log('Disclosed claims:', result.disclosedClaims);Express Middleware
Section titled “Express Middleware”import express from 'express';import { verifyMiddleware } from '@baseid/verify';
const app = express();
app.post('/present', verifyMiddleware({ requiredType: 'UniversityDegree' }), (req, res) => { const { claims } = req.verifiedCredential; res.json({ accepted: true, claims }); });Configuration
Section titled “Configuration”const verifier = createVerifier({ trustedIssuers: ['did:web:university.example.com'], maxClockSkew: 60, // seconds checkRevocation: true,});