Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
@around25/jwt-utils
Advanced tools
Perform jwt token operations like store, get, decode, get expiration date, check if expired, validate, remove from storage
A small package to perform JWT token operations (store, get, decode, get expiration date, check if expired, validate, remove from storage).
Works in React
and React Native
.
npm install --save jwt-utils
Initialize the package and then import in wherever you need it. The constructor takes a single config object as parameter. The storageSystem
property is required.
import TokenService from 'jwt-utils'
const TokenUtils = new TokenService({
storageSystem: window.localStorage
});
export default TokenUtils
In the React
environment, it can be either window.localStorage or window.sessionStorage. And it's totally synchronous.
Stores token using the specified storage system. Token must be a string
.
// Take a properly formatted JWT token
const token = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjEiLCJuYW1lIjoiSm9obiBEb2UiLCJleHAiOjE1MjU3MDAxNjE1NjJ9.qGB98H-4th9E0yTVHH235A4kCgFyKt5jIVgekk4fcp4'
TokenUtils.store(token);
Retrieves the stored token if set, undefined
otherwise.
const token = TokenUtils.get();
// eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjEiLCJuY...
Decodes a token. A falsy token will return {}
.
const decodedToken = TokenUtils.decode(token);
// {
// id: 1,
// name: "John Doe",
// exp: 1525700161562
// }
Returns expiration date as unix timestamp (ms) or null if the exp
property is not defined in the decoded token.
const expirationDate = TokenUtils.getExpirationDate(token);
// 1525700161562
Returns a boolean
value specifying if token is expired or not.
const isExpired = TokenUtils.isExpired(token);
Checks if token is valid, simply by checking its existence. You can optionally use a validation function as a secondary param. In that case, the validation function should return a boolean
value.
const isValid = TokenUtils.isValid(token, validationFunc);
Removes token from storage
TokenUtils.remove(token);
In the React Native
environment, store
, get
and remove
methods return promises (due to the async
nature of the storage system).
import { AsyncStorage } from 'react-native'
import TokenService from 'jwt-utils'
export default new TokenService({
storageSystem: AsyncStorage
});
const result = await TokenUtils.store(token);
// true
const token = await TokenUtils.get();
// eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjEiLCJuY...
This package depends on jwt-decode for token decoding.
FAQs
Perform jwt token operations like store, get, decode, get expiration date, check if expired, validate, remove from storage
We found that @around25/jwt-utils demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 8 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.