1.0.12 • Published 12 months ago

tydids-validation v1.0.12

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
12 months ago

tydids-validation

tydids-validation is a Node.js package that provides functionalities for Decentralized Identity (DID) based validation, authentication, and data privacy consent.

Project Homepage

Installation

There are two ways to install tydids-validation:

Using npm:

npm install tydids-validation

This will install the package and its dependencies locally for use in your Node.js project.

Using HTML:

You can directly include the library in your HTML project using a CDN link:

<script src="https://unpkg.com/tydids-validation@latest/dist/tydids.js"></script>
<script>
   const validation = new window.TyDIDs.Validation();
   // or 
   const dataidentity = new window.TyDIDs.DataIdentity();
   // or 
   const ssi = new window.TyDIDs.SSI(key);
</script>

This approach is useful for quick integration in web applications without the need for local installation.

Usage

For detailed usage examples and API reference, please refer to the files in the ./public folder. You can also try a live demo of the functionalities at:

Here's an example of how to use the Validation class:

const Validation = require("./Validation");
const ethers = require("ethers");

// Create a new Validation instance
const validation = new Validation();

// Attach a signer to the instance
const signer = new ethers.Wallet.createRandom();
validation.attachSigner(signer);

// Set validation data
await validation.setValidationObject({
  key_1: "Example Key",
  value_1: "Example Value",
});

// Sign the account data
await validation.signAccountData();

// Publish the validation
await validation.publish();

// Check if the validation is published
const publishedAt = await validation.isPublishedAt();
console.log("Published at:", publishedAt);

Shell Script

Install:

npm install -g tydids-validation
tydids -h

Revoke with given SSI File:

tydids revoke <path_to_ssi_*.html>

Check if granted:

tydids isgranted <identity>

Contributing

We welcome contributions to tydids-validation. If you have improvements or new features, please create a pull request on the project's GitHub repository.

License

This project is licensed under the Apache-2.0 License. Please see the LICENSE file for more details.

Test Cases

The repository includes test cases that demonstrate how to use the Validation class. To run the test cases, navigate to the project directory and run npm test.

Maintainer / Impressum

1.0.12

12 months ago

1.0.10

12 months ago

1.0.9

12 months ago

1.0.8

12 months ago

1.0.7

12 months ago

1.0.6

12 months ago

1.0.5

12 months ago

1.0.4

12 months ago

1.0.3

12 months ago

1.0.2

12 months ago

1.0.1

12 months ago

1.0.0

12 months ago