1.0.2 • Published 1 year ago

@shashankagarwalme/swt v1.0.2

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

ShashankWebToken (SWT) Library

This library provides simple functions to create, validate, and decode tokens similar to JWT (JSON Web Token). The tokens are signed using the HMAC-SHA256 algorithm, with payload encryption using the chacha20-poly1305 cipher.

Features

  • Create Token: Generates a token based on the payload and a secret.
  • Validate Token: Validates the token signature.
  • Decode Token: Decodes the payload from a valid token.
  • Sign: Creates a HMAC-SHA256 signature for any given payload.

Installation

Install using npm

npm i @shashankagarwalme/swt

Usage

  • Create Token
const swt = require('./swt');
const data = {
    blockNo: 312,
    txn: '0x1234'
};

const token = swt.createToken(data,'1234');
console.log(token);
  • Decode Token
const swt = require('./swt');

const token = 'JKCBSdW6wu8zF31AB6F_KfY27qvFKmcCqt34_rvANqA.h1BARahn7AHa-4KF0yqQWCjmLZQkFFJlzGnSzLst.3XYQzmk6qXvuUcI3GfKLvOYtm4Hfv8yn9d1DGyg0IDI';

const decodeData = swt.decodeToken(token, '1234');
console.log(decodeData);
  • Validate Token
const swt = require('./swt');

const token = 'JKCBSdW6wu8zF31AB6F_KfY27qvFKmcCqt34_rvANqA.h1BARahn7AHa-4KF0yqQWCjmLZQkFFJlzGnSzLst.3XYQzmk6qXvuUcI3GfKLvOYtm4Hfv8yn9d1DGyg0IDI';

const validToken = swt.validateToken(token, '1234');
console.log(validToken); //it would result true if secret is right

Author

| Developed by Shashank Agarwal

©2024 Shashank Agarwal

1.0.2

1 year ago

1.0.1

1 year ago