@kiattiwong-jdea/password-policy
v1.0.0
Published
Password policy validation and management library
Readme
@jcore/password-policy
Password policy validation and management library with MySQL support.
Installation
npm install @jcore/password-policyEnvironment Variables
PASSWORD_POLICY_LENGTH=10
PASSWORD_POLICY_UPPERCASE=2
PASSWORD_POLICY_LOWERCASE=2
PASSWORD_POLICY_SPECIAL_CHARACTER=1
PASSWORD_POLICY_NUBMER_CHARACTER=2
PASSWORD_POLICY_EXPIRY_DAYS=90
PASSWORD_POLICY_NOT_DUPLICATE_LATEST=5
PASSWORD_POLICY_SECRET_KEY=your-secret-key
PASSWORD_POLICY_DB_HOST=localhost
PASSWORD_POLICY_DB_PORT=3306
PASSWORD_POLICY_DB_USERNAME=root
PASSWORD_POLICY_DB_PASSWORD=password
PASSWORD_POLICY_DB_NAME=databaseUsage
import { RandomPassword, ValidatePassword, InsertPasswordHistory, CheckPasswordHistory, VerifyPasswordExpiry } from '@jcore/password-policy';
// Generate random password
const password = RandomPassword();
// Validate password
const result = ValidatePassword({ password: 'MyPass123!' });
// Insert password history
await InsertPasswordHistory({ username: 'user1', password: 'MyPass123!' });
// Check password history
await CheckPasswordHistory({ username: 'user1', password: 'MyPass123!' });
// Verify password expiry
await VerifyPasswordExpiry({ username: 'user1', password: 'MyPass123!' });