Skip to content

singpass/myinfo-vc-verifier

Repository files navigation

MyInfo VC Verifier

MyInfo VC Verifier aims to simplify consumer's integration effort with MyInfoBiz Corporate VC. This package provides the functionality to verify a verifiable credential using @mattrglobal jsonld-signatures-bbs.

latest version ci workflow

Contents

Install

NPM

To install via NPM:

npm install myinfo-vc-verifier

Usage

var MyInfoVcVerifier = require('myinfo-vc-verifier');

Verify

This method takes in the verifiable credential to verify and return true/false.

/**
 * [Verify Verifiable Credential]
 * @param  {Object} signedDocument [signed verifiable credential OR signed verifiable Presentation]
 * @param  {Object} OPTIONAL: Array of context object [context object]
 * @return {Promise} Promise object represents verification result [verified status]
 */
MyInfoVcVerifier.verify(signedDocument, customDocuments) // { verified: true, results: [ { proof: [Object], verified: true } ] }

Get Revoke Status

Performs revocation status checks on the VC's credentialStatus and return true/false.

/**
 * [Get Revoke Status]
 * @param  {Object} signedVC [verifiable credential]
 * @param  {Object} OPTIONAL - opts: {"refreshCache": true | false} Default to false
 * @return {Promise} Promise object represents Boolean [the revoke status]
 */
MyInfoVcVerifier.getRevokeStatus(signedVC, opts) // true/false

Signing Ethereum

Generates signature for code challenges. Returns String.

/**
 * [Ethereum Signing Message]
 * @param  {Object} privateKey [the private key]
 * @param  {Object} message [the message]
 * @return {String}      [the signature]
 */
MyInfoVcVerifier.ethereumSign(privateKey, message);

Reporting Issue

You may contact our support for any other technical issues, and we will respond to you within 5 working days.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published