1.0.1 • Published 4 months ago

express-authentication-validator v1.0.1

Weekly downloads
-
License
ISC
Repository
-
Last release
4 months ago

Express Authentication Validator šŸš€

A lightweight, customizable middleware for validating authentication inputs in Express.js applications.

It helps developers secure login, registration, and password reset forms with minimal effort.

🌟 Features

āœ… Easy to Use – Plug and play middleware integration
āœ… Customizable – Define your own validation rules
āœ… Security-Enhanced – Prevents common input vulnerabilities
āœ… Minimal Setup – Works with Express Validator


šŸ“¦ Installation

npm install express-authentication-validator

šŸ”§ Usage

Basic Setup

Import and use the middleware in your Express routes:

const express = require("express");
const {
  registerValidator,
  errorHandler,
} = require("express-authentication-validator");

const app = express();
app.use(express.json());

app.post("/register", registerValidator, errorHandler, (req, res) => {
  const { username, email, password, confirmPassword } = req.body;

  res.send({ username, email });
});

app.listen(3000, () => console.log("Server running on port 3000"));

āš™ļø Customization

Want to override validation rules? Use custom rules like this:

const express = require("express");
const customValidator = require("express-auth-validator");

const registerValidation = customValidator({
  name: { method: "notEmpty", args: [], message: "Name field is required" },
  email: { method: "isEmail", args: [], message: "Invalid email format" },
  password: { method: "isLength", args: [{ min: 8 }], message: "Password must be at least 8 characters" },
});

šŸŽÆ Why Use Express Auth Validator?

šŸš€ Saves time by reducing repetitive validation code

šŸ”’ Adds security by enforcing strong input rules

šŸ›  Provides ready-to-use authentication validation