@nextwelve/redis-jwt
v1.0.6
Published
<p align="center" style="margin: 50px"> <img src="https://i.postimg.cc/mrc5mSX8/logo.png" width="170" height="170"> </p>
Downloads
8
Readme
The purpose of creating this package was to need a tool that would allow easy and correct management of tokens, as well as the ability to revoke them using a centralized mechanism. Over time, the package will be improved and further developed. Any constructive criticism and suggestions are still welcome. We always support the latest approaches to identity and authentication management and provide additional features that help make any application secure.
Install
npm
npm install @nextwelve/redis-jwt
yarn
yarn add @nextwelve/redis-jwt
Usage
Register RedisJwt
instance:
import { RedisJwt, RedisPersistor } from '@nextwelve/redis-jwt';
const persistor = new RedisPersistor();
const rjwt = new RedisJwt({
persistor,
secret: 'mysecret'
});
Generate signed jwt token:
const id = rjwt.makeid(30);
const token = await rjwt.sign(id, {
dataToken: {
hello: 'token'
},
dataSession: {
hello: 'session'
}
});
Verify signed jwt token:
const id = rjwt.makeid(30);
const token = await rjwt.sign(id);
// false parameter strictly check the presence of the token in the storage itself
const decode = await rjwt.verify(token, false);
License
This repository is licensed under the "MIT" license. See LICENSE.