Как реализовать страницу забытого пароля на реаги-админ - PullRequest
0 голосов
/ 23 января 2019

У меня реализована панель инструментов на реагировать-администратор .Процесс аутентификации был выполнен в соответствии с этим руководством .

Теперь мне нужно реализовать экран забытого пароля, но проблема в том, что этот экран должен быть доступен без входа в систему ...

Я подумал о 2 возможных способах реализации этого:

  1. В идеале я хотел бы настроить реагирование-администратор, чтобы разрешить неаутентифицированный доступ к определенному маршруту.Не уверен, как это сделать, или если это возможно ... Я обнаружил эту проблему Github , упоминающую это как улучшение, но она не объясняет, как обойти эту проблему.
  2. Реализуйте этот экран отдельно в реакции и обрабатывайте маршрутизацию к этой странице отдельно.Не уверен, как это сделать на платформе ...

Может кто-нибудь объяснить, как реализовать какой-либо вариант на платформе?

Заранее спасибо,

1 Ответ

0 голосов
/ 06 февраля 2019

Исходя из комментария к проблеме 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>
);

В любом случае, это решение, которое я придумал, не уверен, что оно правильное. Пожалуйста, дайте мне знать, если найдете что-нибудь получше.

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