Как сохранить состояние входа в систему в маршрутизаторе реакции MSAL?

В моем файле App.js реализован роутер

       <Router>
     <Route exact path="/"  render={(props) => <LoginPage/>} />
     <Route exact path="/Home" render={(props) => <Home />}/>
      <Route exact path="/create-request" render={(props) => <NewRequest />}/>
      <Route exact path="/my-requests" render={(props) => <MyRequests/>}/>
 </Router>

На странице входа есть кнопка входа в систему, но даже после входа в систему из маршрута входа при открытии маршрута / Home мой isaunthenticated показывает false; Пожалуйста помоги

1 ответ

Вы можете сохранить состояние входа в систему в localstorage или контексте после успешного входа в систему.

      useEffect(() => {

   // get authentication here

   api.call('/auth')

     .then(data => {

       localStorage.setItem("authdata", JSON.stringify(data));

     

     })

    .catch(err => {

      setErr(err)

    })


 })

Вы можете следовать этому руководству и войти в систему таким же образом.

Спасибо.

Другие вопросы по тегам