Skip to main content

Class: DIDVerifier

Defined in: src/auth/did/did-verifier.ts:129

DID document signature verifier.

Remarks

Verifies JWT signatures by:

  1. Extracting the DID from the token subject
  2. Resolving the DID to its DID document
  3. Finding matching verification methods
  4. Verifying the signature against each key

Example

const verifier = new DIDVerifier({
identityResolver: resolver,
logger,
expectedIssuer: 'https://api.chive.pub',
expectedAudience: 'https://api.chive.pub',
});

const result = await verifier.verify(jwt);
if (result.valid) {
console.log('Verified DID:', result.did);
}

Constructors

new DIDVerifier()

new DIDVerifier(options): DIDVerifier

Defined in: src/auth/did/did-verifier.ts:141

Creates a new DIDVerifier.

Parameters

options

DIDVerifierOptions

Verifier options

Returns

DIDVerifier

Methods

verify()

verify(token): Promise<DIDVerificationResult>

Defined in: src/auth/did/did-verifier.ts:155

Verifies a JWT against DID document.

Parameters

token

string

JWT to verify

Returns

Promise<DIDVerificationResult>

Verification result