Исходя из комментария к проблеме Github, я решил применить обходной путь на основе простого примера .
Главное, что я сделал, это добавил несколько пользовательских маршрутов с опцией noLayout. Эти пользовательские маршруты не проходят проверку подлинности по какой-то причине, которую я не смог найти в документации.
Итак, я переопределил свой файл App.js:
const App = () => (
<Admin
loginPage={Login}
authProvider={authProvider}
dataProvider={dataProvider}
i18nProvider={i18nProvider}
title="Example Admin"
locale="en"
customReducers={{ tree }}
customRoutes={[
<Route exact path="/forgotPassword" component={ForgotPassword} noLayout/>,
<Route exact path="/resetPassword" component={ResetPassword} noLayout/>,
]}
>
{permissions => [
<Resource name="users" {...users} />,
]}
</Admin>
);
В любом случае, это решение, которое я придумал, не уверен, что оно правильное. Пожалуйста, дайте мне знать, если найдете что-нибудь получше.