1.0.9 • Published 1 year ago

benutzermanager v1.0.9

Weekly downloads
-
License
ISC
Repository
-
Last release
1 year ago

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', '{}', 'johndoe@example.com'); 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: 'myAdmin@example.com', }, };

const benutzermanager = new Benutzermanager(settings);

1.0.9

1 year ago

1.0.8

1 year ago

1.0.7

1 year ago

1.0.6

1 year ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago