1.2.8 • Published 2 years ago

rapid-jwt v1.2.8

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago

rapid-jwt · npm version PRs Welcome

rapid-jwt is built to make your jwt authentication faster, now you can do the whole process in just three lines.

want to contribute?.

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.

rapid-jwt

rapid-jwt

1.2.8

2 years ago

1.2.7

2 years ago

1.2.6

2 years ago

1.2.5

2 years ago

1.2.2

2 years ago

1.1.3

2 years ago

1.1.2

2 years ago

1.0.0

2 years ago