rapid-jwt
v1.2.8
Published
a package to make the jwt verification easier
Downloads
9
Readme
rapid-jwt ·
rapid-jwt is built to make your jwt authentication faster, now you can do the whole process in just three lines.
Installation
if you're using npm :: npm install rapid-jwt
if you're using yarn :: yarn add rapid-jwt
Documentation
express.js
const rapid = require("rapid-jwt");
Examples
We have several examples on the website. Here is the first one to get you started:
//==========Server side ============//
const rapid = require("rapid-jwt");
const token = rapid.generateAuthToken(payload,privatekey,expiry)
// it will return a jwt token
//===== sample=====//
app.post("/login", async (req, res) => {
try {
const token = user.generateAuthToken({_id:userId},Process.env.PRIVATEKEY "7d");
res.status(200).send({ token: token, message: "logged in successfully",
user
});
} catch (error) {
console.log(error);
res.status(500).send({ message: "Internal Server Error" });
}
});
//save this token in you clientside local storage and add this token in axios call header
/*======================================================================*/
------- client side ------
---- react.js---
/*======= Login =======*/
axios.post("http://localhost:8000/login", login)
.then((res) => {
localStorage.setItem("token", res.data.token);
your code goes here....
})
.catch((error) => {
console.log(error);
});
/*======= After login in ======*/
let token = localStorage.getItem("token")
axios.post("http://localhost:8000/application", formData, {
headers: { token: `Bearer ${token}` },
})
*/
rapid.verifyToken(privatekey)
//use it in your routes to verify the token
// if the token is invalid it will console "invalid token"
//if the verification is success it will console " user authentication success "
// no auth toen is present in the header it will console " you are not authenticated "
//====sample====//
app.get("/applications",verifyToken(Process.env.PRIVATEKEY),aync(req,res)=>{
})
Contributing
Feel free to contribute an make sure to notify if you're facing any problems with this project.
Contributing Guide
License
Neo-from-validation licensed.