Как и предполагалось, существует множество способов аутентификации ваших пользователей.Но я помогу вам с простым примером:
- У вас должен быть постоянный список ваших пользователей, например, база данных.Для простоты мы будем использовать константу в вашем коде.
const express = require('express');
var jquery = require('jquery');
var admin = require("firebase");
const USER = {
email: "john@doe.com",
password: "12345"
}
Существует несколько способов проверки подлинности.Я бы порекомендовал использовать промежуточное ПО, которое можно применять к различным маршрутам:
const authenticate = (req, res, next) => {
// parse the user out of your request
// e.g with bodyparser -> see npm
if (req.body.email === USER.email && req.body.password === USER.password) {
next()
} else {
res.send({ status: 401 });
}
}
Примените это промежуточное ПО к маршрутам, которые вы хотите защитить, или ко всем маршрутам
// all routes
app.use(authenticate)
// certain route
app.get('/someRoute', authenticate, (req, res)) => {
// only successful authenticated user
// (in this case: john@doe.com) will
// have access to this route.
// ... code
}
Этот шаблон можно расширить, например, с помощью файлов cookie, jwt и, конечно, базы данных, в которой вы можете хранить свои зарегистрированныепользователи.