simple-auth-kit
v1.3.2
Published
Simple auth utility for Node.js with MongoDB and JWT
Readme
simple-auth-kit 🔐
✨ Provide authentication with write less backend code.
A simple and reusable Node.js authentication package using MongoDB, JWT, and bcrypt. Just plug it into your frontend project and go!
Anyone can contribute just thik innovative and add new features.
Our target is make manualy authentication ease and less line of code.
🚀 Installation
npm install simple-auth-kit🛠️ Usage
const { connectDB, register, login } = require("simple-auth-kit");
// in your backend index.js page when you connect to your mongo you don't need to make db.js page just call this function use your mongo connection string ---->
connectDB("mongodb://localhost:27017/testauth");after run this if your mongo in connect you see in your tarminal console this-->
✅ MongoDB connected// Register a new user
const reg = async () => {
const res = await register({
name: "Rijwan",
email: "[email protected]",
address: "India",
gender: "male",
password: "pass123"
});
console.log(res);
};
reg();
// Login the user
const loginuser = async () => {
const res = await login({
email: "[email protected]",
password: "pass123"
});
console.log(res);
};
loginuser();
//get the User
const userdata= async()=>{
const token= 'auth token that you store in local storage.'
const res= await getuser(token)
console.log(res)
}
userdata()
//update user data
const upuserdata=async()=>{
const res= await updateuser({
username:'rani day',
address:'rupsona',
gender:'female',
authtoken:'USE AUTH TOKEN'
})
console.log(res)
}
upuserdata();
//delete thw user
const userdel=async()=>{
const res= await delteuser('USE AUTH TOKEN');
console.log(res)
}
userdel()More sample code are comming
router.post("/register",async(req,res)=>{
const {name,email,address,gender, password}= req.body();
const res = await register({
name: "Rijwan",
email: "[email protected]",
address: "India",
gender: "male",
password: "pass123"
});
if(!res.status){
res.status(400).json({"message":"send coustom message for your are email alreda have a account"})
}
res.status(200).json({"message":"send coustom message for register done"})
})