benutzermanager
v1.0.9
Published
Benutzermanager
Downloads
3
Readme
Benutzermanager
benutzermanager ist ein einfaches Benutzerverwaltungssystem für Node.js-Anwendungen. Es verwendet SQLite als Datenbank und JSON Web Tokens (JWT) für die Authentifizierung. Es ermöglicht das Erstellen, Löschen und Ändern von Benutzerkonten, das Überprüfen von Passwörtern und das Verwalten von Passwort-Reset-Tokens.
Installation
Installieren Sie das Paket mit dem folgenden Befehl:
bash
npm install benutzermanager Verwendung
Erstellen Sie zuerst eine Instanz von Benutzermanager:
BeispielCode
const Benutzermanager = require('benutzermanager'); const benutzermanager = new Benutzermanager(); Benutzer erstellen Erstellen Sie einen neuen Benutzer mit der Methode createUserAsync:
BeispielCode
await benutzermanager.createUserAsync('johndoe', 'John', 'Doe', 'User', 'password123', '{}', '[email protected]'); Benutzer suchen Suchen Sie einen Benutzer anhand des Benutzernamens:
BeispielCode
const user = benutzermanager.getUserByUsername('johndoe'); Benutzer löschen Löschen Sie einen Benutzer mit der Methode benutzerLoeschen:
BeispielCode
await benutzermanager.benutzerLoeschen(admin, 'johndoe'); Benutzer ändern Ändern Sie einen Benutzer mit der Methode benutzerAendern:
BeispielCode
await benutzermanager.benutzerAendern(admin, user); Passwort überprüfen Überprüfen Sie das Passwort eines Benutzers:
BeispielCode
const isValid = await benutzermanager.verifyPassword('johndoe', 'password123'); JWT-Token erstellen Erstellen Sie einen JWT-Token für einen Benutzer:
BeispielCode
const token = benutzermanager.jwtTokenErstellen(user); Passwort-Reset-Token erstellen Generieren Sie ein Passwort-Reset-Token für einen Benutzer:
BeispielCode
const resetToken = await benutzermanager.benutzerPasswortResetTokenAsync(admin, 'johndoe'); JWT-Token verifizieren Verifizieren Sie einen JWT-Token:
BeispielCode
const decoded = benutzermanager.jwtTokenVerifizieren(token); Konfiguration
Sie können den Benutzermanager an Ihre Bedürfnisse anpassen, indem Sie die Konfiguration bei der Erstellung der Instanz anpassen:
BeispielCode
const Benutzermanager = require('benutzermanager'); const path = require('path');
const settings = { dbPath: path.join(__dirname, 'myDatabase.db'), filename: 'myDatabase.db', jwt_Secret: 'mySuperSecret', jwt_ENV: 'MY_JWT_SECRET', jwt_ExpireTime: '24h', defaultAdmin: { adminUsername: 'myAdmin', adminPassword: 'myAdminPassword', adminGruppe: 'SuperAdmin', adminEmail: '[email protected]', }, };
const benutzermanager = new Benutzermanager(settings);