Во-первых, это отличный способ погрузиться в внутреннюю веб-разработку
Возвращаясь к вопросу, вы не хотите хранить конфиденциальную информацию в локальном хранилище.
- Это уязвимо, особенно если у этого устройства несколько пользователей.
- Он получит потеряны, если они очищают данные браузера
- Данные присутствуют только на этом одном устройстве, что означает, что если они попытаются войти в систему на другом устройстве, это не сработает.
Так что думайте об этом как о двух отдельных частях Front-end / client-side здесь у вас есть форма входа и регистрация, в основном веб-сайт, который видят пользователи.
Затем есть Back-end / server-side это код, запущенный на сервере и используемый для связи с клиентской стороной и вашей базой данных (в данной ситуации). Он отделен от кода, который вы написали для интерфейса пользователя. т.е. (серверная часть похожа на парня / девушку, которая передаёт данные формы "имя пользователя" и "пароль", а затем вы можете закодировать, что серверная часть будет делать с данными, прежде чем он / она возьмет их и передаст его в базу данных, чтобы его можно было сохранить. И наоборот, когда вам нужны данные из базы данных, серверная часть получит эти данные из базы данных и предоставит их веб-сайту для отображения пользователям "
Код серверной части не является частью проще говоря, ваш веб-сайт - это другой файл, запущенный на сервере. Передняя часть взаимодействует с серверной частью с помощью HTTP-запросов, а серверная часть отвечает HTTP-ответом. Легкий способ сделать это - использовать fetch api вот фрагмент кода о том, как ваш веб-сайт может предоставить вашей серверной части данные для входа.
await fetch ("http:localhost:3000/login",{
method: "POST",
mode: "cors",
headers: {
"Content-type": "application/json"
},
body: JSON.stringify(loginObject)
})
Вы должны написать отдельный код для серверной части и разных языков (python, ruby node-js, et c ..), но node-js использует javascript, что может упростить задачу, если вы уже знаете JS
"вот пароль пользователя и имя пользователя, сохраните его "
Это не факт, но вы, возможно, не захотите использовать node-js в качестве серверной части, поскольку он использует Javascript, а также для базы данных лично, я использовал MongoDB в качестве своей первой базы данных и использовал mon goose (фреймворк, который упрощает использование mongoDB.
TL; DR. Я предлагаю изучить
- MongoDB (для вашей базы данных)
- Express (Back-end framework для node-js для более быстрой имплантации. Но учите простой старый node-js, а не что разные)
- NodeJS