- 所以我们现在开始吧
为此, 我们有这个演示项目, 我强烈建议您先通过路由部分,
以便您了解这个项目和该项目中的代码｡
这几乎是相同的代码,
因为我们有它在路由部分结束｡
它只是一个后端API, 通过这些身份验证功能进行了增强｡
我添加了一个新的AuthForm组件, 它的样式在这里,
我们将在本节和一个新的身份验证页面中使用｡
虽然我还没有添加任何路由配置, 导致该网页尚未｡
我们要一起去｡
因此, 一旦你在你的机器上下载了这个项目,
你应该导航到这个后端API文件夹,
然后运行“npm install”来安装所有的依赖项,
然后运行“npm start”来启动那个服务器｡
然后在一个单独的终端中, 因为您必须保持后端服务器正常运行,
以便能够与它进行通信｡
在一个单独的终端窗口中, 您可以导航到您的前台和应用程序｡
在那里, 你还必须安装所有的依赖项,
然后你也可以用“npm start”启动开发服务器｡
现在我们可以开始写代码了｡
你应该会看到一个页面, 看起来像这样的方式｡
现在我们可以开始写代码了｡
作为第一步, 我想确保我们有一种方法可以转到那个身份验证页面,
也许是一个“/auth”路由｡
当然, 你也可以把它作为一个小小的实践来实现｡
我将在这里稍作停顿, 让您暂停视频并自行实现｡
然后我们一起做
现在让我们一起实现它｡
为此, 我们去App｡ js中有所有这些路由定义｡
这里我想为这个授权路由添加一个新的路由定义｡
现在auth路由应该仍然是我的路由布局的一部分｡
我仍然希望在它上面有那个导航等等｡
因此, 它将是这个主页的兄弟路由,
也是我的事件路由的整个路由堆栈的兄弟路由｡
我们可以把它加在这里, 也许在时事通讯的前面,
虽然确切的位置并不重要｡
路径将为“auth”｡
您也可以添加“/auth”, 因为这不会与父路径冲突,
但相对路径也可以｡
然后元素是“AuthenticationPage”组件（这里是JSX代码）｡
当然, 为此您还必须导入AuthenticationPage｡
现在你只需要做这些｡
有了这些, 我们就可以访问“本地主机｡
3000/auth”, 并查看此身份验证｡
当然, 在主导航中有一个条目也是很好的,
因此我将转到我的MainNavigation组件,
在那里我将简单地在这里复制新闻稿列表项,
并添加一个新的导航链接到/auth, 如果它是活动的, 它也应该得到这个Active子句｡
所以我会保留这个密码｡
给它一个“身份验证”的标题｡
当然, 我们在这里有这个新条目,
我们可以通过导航转到这个页面｡
当然, 这并不是什么新鲜事,
但这就是我们如何开始添加身份验证的方式｡
现在我们可以到达这个auth表单｡
现在, 在我们真正开始添加身份验证逻辑之前,
作为下一步, 我想深入研究一个额外的路由概念,
它允许我们在这个应用程序中改善用户体验｡
这一点非常适合这个核心部分｡