Задать вопрос
WhatIsHTML
@WhatIsHTML
HTML программист

Как сокрыть секретную информацию о пользователе при авторизации(пароль, id)?

Делаю авторизацию по мейлу и паролю на серверной части (Node.JS). С базы данных (MongoDB) вытаскивается вся информация о пользователе включая id и пароль. Пароль хранится в хеш формате, но все равно его ни к чему отправлять на фронтенд, как и пароль.
Думал так :
- сделать отдельный объект userPublic с полями, которые будут идти на клиент
let dataPublic = {
    name: "",
    email: ""
}
module.exports = dataPublic;

- затем при авторизации, копировать в этот объект только те свойства, которые в нем объявлены, т.е. name, email
Object.assign(dataPublic, dataFromDb);
Проблема: в dataPublic копируются все свойства , в том числе те, которые не объявлены в нем.
Возможный выход: Можно вручную написать функцию.
Вопросы:
1.есть стандартные методы для этого?
2. Как лучше и более правильно реализовать то, что я задумал?
  • Вопрос задан
  • 422 просмотра
Подписаться 2 Оценить Комментировать
Решение пользователя Arman К ответам на вопрос (4)
@Arik
Ответ написан
Комментировать