1.2.5 • Published 1 year ago

shieldbearer v1.2.5

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

ShieldBearer

npm npm downloads GitHub last commit (branch) GitHub (Pre-)Release Date Codecov branch Codacy Badge GitHub

ShieldBearer is a cutting-edge npm package meticulously crafted to simplify JSON Web Token (JWT) operations in JavaScript projects. This library stands out by not relying on any external libraries or tools, ensuring a lightweight and efficient solution for secure token handling. ShieldBearer empowers developers to seamlessly sign, decode, and validate JWTs, enhancing the security and reliability of applications.

Benefits

  • Zero Dependencies: ShieldBearer doesn't rely on any external libraries or tools, providing a pure and lightweight JWT solution.
  • Efficient Token Operations: Sign, decode, and validate JWTs with ease, ensuring secure data transmission and authentication.
  • Enhanced Security: Utilize robust encryption techniques to safeguard sensitive data, bolstering the overall security of your applications.
  • Developer-Friendly API: ShieldBearer offers an intuitive and developer-friendly interface, allowing for seamless integration and usage.
  • Transparent Codebase: Explore a well-documented and transparent codebase, enabling developers to understand and customize the library to fit their needs.

Installation

Install ShieldBearer via npm:

npm install shieldbearer

Usage

  • Require ShieldBearer in your JavaScript file and start harnessing the power of secure JWT operations:
const shieldbearer = require('shieldbearer');

// Sign a JWT
const token = shieldbearer.sign({ userId: 123 });

// Decode a JWT
const decodedData = shieldbearer.decode(token);

// Validate a JWT
const isValid = shieldbearer.validate(token);

Example

  • Here's a basic example of signing, decoding, and validating a JWT using ShieldBearer.
const shieldbearer = require("shieldbearer");

// Sign a JWT
const token = shieldbearer.sign({ userId: 123 });

// Decode the JWT
const decodedData = shieldbearer.decode(token);
console.log(decodedData); // Output: { userId: 123 }

// Validate the JWT
const isValid = shieldbearer.validate(token);
console.log(isValid); // Output: true

Improved Security

  • You are also able to improve token security by using a secret key to perform operations.
- The secret key works like an ssh encryption, you most have the same secret in both points to ensure success.
const shieldbearer = require("shieldbearer");

// Sign a JWT
const token = shieldbearer.sign({ userId: 123 }, "secretKey");

// Decode the JWT
const decodedData = shieldbearer.decode(token, "secretKey");
console.log(decodedData); // Output: { userId: 123 }

// Validate the JWT
const isValid = shieldbearer.validate(token, "secretKey");
console.log(isValid); // Output: true

Contributing

  • Contributions are welcome! For bug reports or feature requests, please submit an issue or make a pull request. For more information, check out our contribution guidelines.
1.2.5

1 year ago

1.2.4

2 years ago

1.1.1

2 years ago

1.1.6

2 years ago

1.1.5

2 years ago

1.2.3

2 years ago

1.1.4

2 years ago

1.2.2

2 years ago

1.1.3

2 years ago

1.2.1

2 years ago

1.1.2

2 years ago

1.1.0

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago