簡體   English   中英

如何在 React-admin 中創建未經身份驗證的路由

[英]How to create an unauthenticated route in React-admin

我正在尋找在 React-Admin 上創建未經身份驗證的路由。 我將我的路線放在管理組件之外,但它不起作用,它總是在 authProvider 中調用我的 checkAuth function,我不知道如何僅針對這條路線禁用它。 我的代碼如下

<>
    <CustomRoutes>
      <Route path="/products/:slug" element={<AddRecipients/>} />
    </CustomRoutes>
    <Admin dataProvider={DataProvider} authProvider={authProvider}>
      <Resource name="users" list={UsersList} show={UsersShow} edit={UsersEdit} create={UsersCreate} icon={PeopleIcon} />
      <Resource name="candidatures" list={CandidaturesList} show={CandidaturesShow} edit={CandidaturesEdit} create={CandidaturesCreate} icon={NoteAltIcon} />
      <Resource name="recipients" list={RecipientsList} show={RecipientsShow} edit={RecipientsEdit} create={RecipientsCreate} icon={QuestionAnswerIcon} />
      <Resource name="jobs" list={JobsList} show={JobsShow} edit={JobsEdit} create={JobsCreate} icon={WorkIcon} />
      <Resource name="companies" list={CompaniesList} show={CompaniesShow} edit={CompaniesEdit} create={CompaniesCreate} icon={ApartmentIcon} />
    </Admin>
    </>

customRoutes 總是調用 checkAuth 所以它在登錄頁面上重定向我我想到達的路線是 /products/:slug

您可以使用disableAuthentication屬性刪除核心視圖元素的身份驗證,例如<List><Show><Create><Edit>

希望能幫助到你!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM