Я создал админ-панель в activJs, которая управляет тысячами людей.Я хочу, чтобы администратор входил в систему в течение 30 минут.После входа в систему с использованием имени пользователя и пароля сервер отправляет идентификатор пользователя, и я сохраняю этот идентификатор в файле cookie, поскольку для каждого запроса я должен отправлять идентификатор пользователя в заголовке.а также сделал cookie-файл cookie, который показывает, что сеанс еще не закончился.и на compenentDidMount я поставил условие, что, если cookie для входа в систему существует, сделать переменную true, что-то вроде этого:
if (this.store.cookieExist("4DeHn6")) {
this.store.changeSession(true);
this.store.changeId(this.uId);
else {
this.store.changeSession(null);
this.store.changeId(null);
}
и с помощью реакции-маршрутизатора, если сеанс открыт, я отображаю страницу, иначе перенаправляю ее на страницу входа с кодом, подобным этому
<Route
exact
path="/locations"
render={() =>
!this.store.openSession ? (
<Redirect to="/loginPage" />
) : (
<Locations />
)
}
/>
Я использую mobx для управления состоянием.
Единственное, что я сделал, это сделал два имени файла cookie строкой, созданной с помощью генератора паролей.Я действительно беспокоюсь за безопасность своего приложения, потому что я думаю, что если кто-нибудь проверит мой код в браузере, сможет найти эти два cookie-файла и войти в систему и получить конфиденциальные данные.для первой части проекта токен не используется на сервере.Есть ли лучший и более безопасный способ сделать это.
ценим любую помощь.