The @zcloak/login-verify module offers functionalities for verifying zkID Login information using either Decentralized Identifiers (DID) or Verifiable Credentials (VCs).

Integration Steps

  1. Installation: yarn add @zcloak/login-verify
  2. Import the necessary classes and functions
import { verifyDidLogin } from '@zcloak/login-verify';
...

Key Classes and Functions

Verifying DID

The method:

verifyDidLogin(params)

export async function verifyDidLogin<T extends 'did_login' | 'did_login$Kilt' = 'did_login'>(
  message: HexString | Uint8Array | string,
  data: RequestRpcs<T>[T][1],
  resolver?: DidResolver
): Promise<boolean> {
    //......
}

Verifying Credential

Key methods include:

verifyCredentialDigest(params)

export async function verifyCredentialDigest<
  T extends
    | 'did_requestCredentialDigest'
    | 'did_requestCredentialDigest$Kilt' = 'did_requestCredentialDigest'
>(
  credentialDigest: RequestRpcs<T>[T][1],
  challenge: string,
  owner: T extends 'did_requestCredentialDigest' ? DidUrl : DidUri,
  resolver?: DidResolver
): Promise<boolean> {
//......
}