GithubHelp home page GithubHelp logo

zv-token's Introduction

ZV Token

ZVT is more modern (as I think) alternative for JWT. It works with MsgPack instead of JSON, which makes it 1.5-2x smaller and 1.5x faster.

Important note

Made for Elysia and elysia-zvt, works only with Bun.

Install

bun i zv-token

Usage

import ZVToken from 'zv-token'

const zv = new ZVToken({
    secret: 'jwt is gay',
    
    // keys that u use in payload.data
    structures: ['scope'],
    
    // pass true if u want to get
    // error instead of { status: false } 
    throwErrors: false // default
})

const token = zv.sign({
    user_id: 123,
    session_id: 123,
    expires: new Date(2147483647000),
    data: {
        // any other payload
        scope: 'read, write'
    }
})

console.log('token:', token)

const data = zv.verify(token)
console.log(data) 

// { 
//    status: true,
//    payload: {
//        user_id: 123,
//        session_id: 123,
//        expires: Tue Jan 19 2038 06:14:07,
//        data: { your payload }
//    }
// }

Goida

2024-04-0405 50 22-ezgif com-optimize

zv-token's People

Contributors

zoto-ff avatar maslovkk avatar

Stargazers

егор двач avatar casherino avatar

Watchers

 avatar

Forkers

maslovkk

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.