Наличие защищенного маршрута и открытого маршрута

Я создал портал, который аутентифицируется с помощью MSAL и Active Directory. У меня следующая настройка:

index.js:

ReactDOM.render(
   <BrowserRouter>
    <AzureAD provider={authProvider} forceLogin={true}>
      <App />
     <LoadingIndicator></LoadingIndicator>  
    </AzureAD>
  </BrowserRouter>
  ,
  document.getElementById('root'),
);

Выше вы можете видеть, что я добавляю AzureAD вокруг своего приложения, и это требует аутентификации для всех моих маршрутов. Ниже мои маршруты в моем Main.js:

const Main = () => (
  <div>
    <main>
      <Switch> 
        <Route path="/page1/:token?" component={Page1} />
        <Route path="/page2" component={Page2} />
        <Route path="/tokenfail" component={TokenFailPage} />
        <Route path="/complete" component={CompletedPage} /> 
        <Route path="/" component={Home} />
      </Switch>       
    </main>
  </div>
);

Однако я бы хотел, чтобы некоторые страницы были анонимными, например, "Вы вышли из системы и т. Д.". Но я не знаю, и где добавить эти маршруты, когда у меня будет переключатель. Есть указатели?

0 ответов

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