1.3.0 • Published 7 months ago

react-jwt v1.3.0

Weekly downloads
1,620
License
MIT
Repository
github
Last release
7 months ago

react-jwt

Small library for decoding json web tokens (JWT)

NPM

Install

npm install react-jwt
or
yarn add react-jwt

Usage

import React from "react";
import { useJwt } from "react-jwt";
const token = "Your JWT";

const Example = () => {
  const { decodedToken, isExpired } = useJwt(token);
  /*
    If is a valid jwt, 'decodedToken' will be a object
    it could look like:
    {
      "name": "Gustavo",
      "iat": 1596408259,
      "exp": 4752168259
    }

    'isExpired' will return a boolean
    true => your token is expired
    false => your token is not expired
  */

  return (
    <div>
      ...
    </div>
  );
};

You can also use the methods isExpired(token) and decodeToken(token)

import React from "react";
import { isExpired, decodeToken } from "react-jwt";
const token = "Your JWT";

const Example = () => {
  const myDecodedToken = decodeToken(token);
  const isMyTokenExpired = isExpired(token);

  return (
    <div>
      ...
    </div>
  );
};

Refresh state

If you use the reEvaluateToken(newToken) method, useJwt's state will be updated

import React from "react";
import { useJwt } from "react-jwt";
const token = "Your JWT";

const Example = () => {
  const { decodedToken, isExpired, reEvaluateToken } = useJwt(token);

  const updateToken = () => {
    const newToken = "A new JWT";
    reEvaluateToken(newToken); // decodedToken and isExpired will be updated
  }

  return (
    <div>
      ...
    </div>
  );
};

License

MIT © @gustavo0197

@uponco/admin-uicobamantul@everything-registry/sub-chunk-2563medusa-admin-ui-fa@perseides/admin-uistorefront-icu_admin-uivisio-cms-libvendor-ui-alpha-v1@princemwase/medusa-admin-ui@payglo/admin-uimaroc4products-admin-uimedusa-adminmedusa-dashboardmedusa-custom-dashboardmedusajs-admin-ui@webprovise1/medusajs-admin-ui@tlukastee/admin-ui@tlukastee/custom-admin-ui@tucano-commerce/admin-ui@tommyzai97/admin-ui@teewoeijer/dashboard@theazizmoh/admin-ui@theazizmoh/admin-ui-janata@veera-dashing/dam-solution@vyro-x/react-auth@vyro-x/react-insights-client@ynikolenko/medusajs-admin-ui@ynikolenko/admin-uiadmin-ui-longvbanythink-vendor-ui97shop-medusa-admin@3auth/core@8medusa/dashboard3xb_dashboard@habbaldev78y/admin-ui@cogeco-web/check-avail@ajeebsa/admin-ui@ameerrizvi/medusajs-dashboard@alisafavi123/admin-uiuc-custom-medusajs-admin-uiuc-custon-medusajs-admin-uitest-admin-ui@bazyli/admin-ui@hadicph/admin-ui@infinitebrahmanuniverse/nolb-react-j@lambdacurry/gatsby-theme-medusa-admin@netlambda/admin-ui@nelomobile/medusa-admin-ui@sellerartifact-medusajs/admin-ui@rigby-software-house/mercurjs-vendor-uimymedusajs-admin-uicentro-admin-uidashify-studiocustom-admin-ui@sgftech/admin-uieklix-medusa-admin-uifmea2@mahim_safa/medusa-dashboard@applifyer/admin-ui@indecbimtest/commonlibrary@ezsmurfmart/admin-ui@faakhir/headlamp-plugin@meclouds/admin-ui@metaverse-ese-test-example/dashboard@medusajs/dashboard@medusajs/admin-ui@optidist/admin-ui@minternaljs/admin-ui@hitesh-lin/admin-ui@kinvolk/headlamp-plugin@kappalsoftware/ecommerce-dashboard@kb0912/medusa-sapo-plugin-v2@lrocher/medusa-admin-ui@novapo/medusajs-admin-ui
1.3.0

7 months ago

1.2.2

1 year ago

2.0.0-beta.1

2 years ago

1.2.1

2 years ago

1.2.0

2 years ago

1.1.8

3 years ago

1.1.7

3 years ago

1.1.6

3 years ago

1.1.6-beta.1

3 years ago

1.1.6-beta.2

3 years ago

1.1.5

4 years ago

1.1.4

4 years ago

1.1.3

4 years ago

1.1.2

5 years ago

1.1.1

5 years ago

1.1.0

5 years ago

1.0.9

5 years ago

1.0.8

5 years ago

1.0.7

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago