作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 react-admin 上实现了一个仪表板。身份验证过程是按照 this tutorial 完成的.
现在我需要实现一个忘记密码屏幕,但问题是该屏幕需要无需登录即可访问...
我想到了两种可能的方法来实现这一点:
有人可以解释如何在框架上实现任一选项吗?
提前致谢,
最佳答案
基于 comment在 Github 问题上,我最终实现了基于 simple example 的解决方法.
我做的主要事情是使用 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>
);
无论如何,这是我想出的解决方案,不确定它是否正确。如果您找到更好的东西,请告诉我。
关于reactjs - 如何在react-admin上实现忘记密码页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54320260/
我是一名优秀的程序员,十分优秀!