Состояние isAuthenticated в reactjs инициализируется как ложное всякий раз, когда мы делаем refre sh. Использование localalstorage приведет к проблемам с безопасностью - PullRequest
0 голосов
/ 03 марта 2020

Я работаю над сайтом, используя reactjs и firebase. Я использую состояние «isAuthetication», чтобы проверить, вошел ли пользователь в систему или нет. Но при refre sh состояние повторно инициализируется равным false, пока оно не проверит uid из базы firebase. До тех пор, пока он не подтвердит, защищенные маршруты всегда перенаправляются на домашнюю страницу, когда значение состояния равно false. Но я хочу, чтобы при обновлении он оставался на существующем маршруте.

Я использовал localstorage для поддержания значения состояния «isAuthentication». Таким образом, всякий раз, когда пользователь впервые входит в систему, состояние устанавливается равным true и сохраняется в локальном хранилище, поэтому, когда выполняется refre sh, оно получает значение из localstorage и повторно инициализируется в true. Это решило мою проблему.

Проблема в том, что значения, хранящиеся в локальном хранилище, могут быть отредактированы клиентом и, следовательно, проблема безопасности. Кто-нибудь может предложить альтернативный подход?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...