didPass
didPass Developer's Guide
didPass Developer's Guide
  • getting started
    • 👋Welcome to didPass
    • 📘Introduction
    • 🔺Triangle of Trust
    • ⚡Quickstart
      • Issuer - Typescript/Node.js
      • Verifier - Typescript/Node.js
      • Installing The SDK
  • Issuer
    • 📋Requirements
    • 🔧Installation
    • 💻Sample Code
      • Connecting Wallet with Issuer
        • Request Connect QR Code
        • Authenticate with Signature
      • Download Verifiable Credential
        • Generating QR Code for Claiming VC
        • Claiming and Signing Credential
      • Download Jws Credential
        • Generating QR Code for Claiming JWS Credential
        • Claiming JWS Credential
    • API References
  • Verifier
    • 📃Requirements
    • 🛠️Installation
    • 👨‍💻Sample Code
      • Prerequisite
      • Generating QR Code for DVR
      • Generating Signed DVR Token
      • Verifying Siwe
      • Verifying Proof
    • API References
  • Wallet
    • ✅Requirements
    • 📥Installation
    • 🖥️Sample Code
    • API References
  • References
    • didPass User's Guide
    • zkPass User's Guide
    • zkPass Developer's Guide
Powered by GitBook
On this page
  • Step 1: Set Up Details
  • Step 2: Verify Proof
  • Final Code
  1. Verifier
  2. Sample Code

Verifying Proof

PreviousVerifying SiweNextRequirements

Last updated 1 year ago

Step 1: Set Up Details

Replace the placeholder values with your actual details:

const zkPassProof = "YOUR_ZKPASS_PROOF";
const validator = new ZkPassProofMetadataValidator(); //YOUR_ZKPASS_PROOF_METADATA_VALIDATOR_CLASS

Step 2: Verify Proof

Verify Siwe using promise & try and catch:

import type { Verifier } from "@didpass/verifier-sdk";
return new Promise(async (resolve, reject) => {
  try {
    const result = await verifier.verifyProof(
      zkPassProof,
      validator
    );
    resolve(result);
  } catch (err) {
    reject(err);
  }
});

Final Code

Here's the complete code:

import type { Verifier } from "@didpass/verifier-sdk";

async function verifyProof() {
  const zkPassProof = "YOUR_ZKPASS_PROOF";
  const validator = new ZkPassProofMetadataValidator(); //YOUR_ZKPASS_PROOF_METADATA_VALIDATOR_CLASS
  const verifier = new Verifier();
  
  return new Promise(async (resolve, reject) => {
    try {
      const result = await verifier.verifyProof(zkPassProof, validator);
      resolve(result);
    } catch (err) {
      reject(err);
    }
  });
}
👨‍💻
This flow diagram illustrates the process of Verifying Proof