benutzermanager

1.0.9 • Public • Published

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);

Readme

Keywords

none

Package Sidebar

Install

npm i benutzermanager

Weekly Downloads

1

Version

1.0.9

License

ISC

Unpacked Size

37.4 kB

Total Files

6

Last publish

Collaborators

  • chrishdx