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

Site -Authentifizierung in node.js: Benutzeranmeldung und Anmeldung

William Shakespeare
Freigeben: 2025-03-10 00:20:15
Original
510 Leute haben es durchsucht

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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

node app.js
Nach dem Login kopieren

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()
});
Nach dem Login kopieren

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) ...
  });
Nach dem Login kopieren

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')
});
Nach dem Login kopieren

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!

Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage