Rumah > hujung hadapan web > tutorial js > Pengesahan Laman di Node.js: Pendaftaran dan Log Masuk Pengguna

Pengesahan Laman di Node.js: Pendaftaran dan Log Masuk Pengguna

William Shakespeare
Lepaskan: 2025-03-10 00:20:15
asal
511 orang telah melayarinya

Tutorial ini menunjukkan membina pendaftaran pengguna dan sistem log masuk dalam aplikasi web Node.js. Kami akan meliputi pengesahan input dan hashing kata laluan untuk keselamatan yang dipertingkatkan.

Persediaan Aplikasi

Mulailah dengan membuat direktori projek (mis., "Site-Auth"). Inisialisasi NPM dalam direktori ini:

npm init -y
Salin selepas log masuk

Pengesahan kata laluan menggunakan ungkapan biasa /^[a-zA-Z0-9]{6,30}$/, menguatkuasakan 6-30 aksara yang terdiri daripada aksara alfanumerik.

Data borang pendaftaran boleh diakses melalui result. Kesalahan pengesahan mengakibatkan mesej ralat dan pengalihan ke halaman pendaftaran. Alamat e -mel pendua juga dihalang. Secara asasnya, kata laluan hashed menggunakan bcrypt sebelum penyimpanan pangkalan data:

result.value.password = hash
Salin selepas log masuk

Pendaftaran yang berjaya memaparkan mesej kejayaan dan pengalihan ke halaman log masuk. Mulakan pelayan dengan:

node app.js
Salin selepas log masuk

mengakses halaman pendaftaran di https://localhost:5000.

Site Authentication in Node.js: User Signup and Login

pelaksanaan log masuk

Fungsi log masuk ditambah kepada

. Skema pengesahan masuk ditakrifkan menggunakan JOI: /routes/users.js

const loginSchema = Joi.object().keys({
  email: Joi.string().email().required(),
  password: Joi.string().regex(/^[a-zA-Z0-9]{6,30}$/).required()
});
Salin selepas log masuk
Laluan masuk mengendalikan kedua -dua GET (menjadikan halaman log masuk) dan pos (percubaan masuk pemprosesan) permintaan:

router.route('/login')
  .get((req, res) => {
    res.render('login')
  })
  .post(async (req, res, next) => {
    // ... (login validation and password comparison logic) ...
  });
Salin selepas log masuk
Log masuk yang berjaya mengalihkan ke papan pemuka.

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

pelaksanaan papan pemuka

Laluan papan pemuka mudah ditambah kepada

: /routes/index.js

router.get('/users/dashboard', (req, res) => {
    res.render('dashboard')
});
Salin selepas log masuk

Site Authentication in Node.js: User Signup and Login

Kesimpulan

Tutorial ini menyediakan asas untuk pengesahan pengguna yang selamat dalam aplikasi Node.js. Ingatlah untuk sentiasa mengesahkan input pengguna dan kata laluan hash yang selamat. Kod sumber lengkap boleh didapati di GitHub.

Tutorial ini dikemas kini dengan sumbangan dari Mary Okosun, pemaju perisian yang berpusat di Lagos, Nigeria.

Atas ialah kandungan terperinci Pengesahan Laman di Node.js: Pendaftaran dan Log Masuk Pengguna. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan