Я разрабатываю простое приложение CRUD в реаги и express. Теперь, когда пользователь SignIn, я сохраняю userId (из базы данных) и JWT (веб-токен) в localalstorage и использую этот userId и токен для проверки isSignin()
и isAuthenticated()
для будущих вызовов API. Теперь, если я разверну или создаю производственную сборку этого приложения, информация о пользователе будет четко видна в моем локальном хранилище, и это может быть угрозой для моей безопасности. Может кто-нибудь сказать мне, как скрыть эту информацию и внедрить эти методы в готовое приложение? Я хочу развернуть его на AWS. Потому что я видел на очень многих веб-сайтах, мы не можем видеть наши собственные учетные данные пользователя в нашем собственном хранилище localals.
вот мои методы. Требование поступает из внешнего интерфейса в реакции, и как только я получаю ответ на внешний интерфейс, мой код реакции сохраняет его в локальном хранилище.
exports.isSignedIn = expressJwt({
secret: process.env.SECRET,
userProperty: "auth"
});
exports.isAuthenticated = (req, res, next) => {
let checker = req.profile && req.auth && req.profile._id == req.auth._id;
if (!checker) {
return res.status(403).json({
error: "ACCESS DENIED"
});
}
next();
};