Heim >Web-Frontend >js-Tutorial >Site -Authentifizierung in node.js: Benutzeranmeldung und Anmeldung

Site -Authentifizierung in node.js: Benutzeranmeldung und Anmeldung

William Shakespeare
William ShakespeareOriginal
2025-03-10 00:20:15505Durchsuche

Dieses Tutorial zeigt, dass das Erstellen einer Benutzerregistrierung und eines Anmeldesystems in einer Webanwendung node.js erstellt wird. Wir werden die Eingabevalidierung und das Kennwort für erweiterte Sicherheit abdecken.

Anwendungsaufbau

Beginnen Sie mit der Erstellung eines Projektverzeichnisses (z. B. "Site-Auth"). Initialisieren Sie NPM in diesem Verzeichnis:

npm init -y

Passwortvalidierung verwendet einen regulären Ausdruck /^[a-zA-Z0-9]{6,30}$/, der 6-30 Zeichen erzwingt, die aus alphanumerischen Zeichen bestehen.

Die Daten des Registrierungsformulars sind über result zugänglich. Validierungsfehler führen zu einer Fehlermeldung und Umleitung zur Registrierungsseite. Es werden auch doppelte E -Mail -Adressen verhindert. Entscheidend ist, dass Kennwörter mit BcRypt vor Datenbankspeicher unterbrochen werden:

result.value.password = hash

Eine erfolgreiche Registrierung zeigt eine Erfolgsnachricht an und leitet sich auf die Anmeldeseite weiter. Starten Sie den Server mit:

node app.js

Zugriff auf die Registrierungsseite unter https://localhost:5000.

Site Authentication in Node.js: User Signup and Login

Anmelde-Implementierung

Die Anmeldefunktionalität wird zu /routes/users.js hinzugefügt. Ein Login -Validierungsschema wird mit Joi definiert:

const loginSchema = Joi.object().keys({
  email: Joi.string().email().required(),
  password: Joi.string().regex(/^[a-zA-Z0-9]{6,30}$/).required()
});

Die Anmelderoute bearbeitet sowohl Get (Rendern der Anmeldeseite) und Post (Verarbeitungsanmeldeversuche) Anforderungen:

router.route('/login')
  .get((req, res) => {
    res.render('login')
  })
  .post(async (req, res, next) => {
    // ... (login validation and password comparison logic) ...
  });

erfolgreiche Anmeldung leitet zu einem Dashboard um.

Site Authentication in Node.js: User Signup and Login Site Authentication in Node.js: User Signup and Login Site Authentication in Node.js: User Signup and Login

Dashboard -Implementierung

Eine einfache Dashboard -Route wird zu /routes/index.js:

hinzugefügt
router.get('/users/dashboard', (req, res) => {
    res.render('dashboard')
});

Site Authentication in Node.js: User Signup and Login

Schlussfolgerung

Dieses Tutorial bietet eine Grundlage für die sichere Benutzerauthentifizierung in Node.js -Anwendungen. Denken Sie daran, die Benutzereingabe und sichere Hash -Passwörter immer zu validieren. Der vollständige Quellcode ist auf GitHub verfügbar. Dieses Tutorial wurde mit Beiträgen von Mary Okosun, einem Softwareentwickler mit Sitz in Lagos, Nigeria, aktualisiert.

Das obige ist der detaillierte Inhalt vonSite -Authentifizierung in node.js: Benutzeranmeldung und Anmeldung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn