reactjs - 为 Web 应用程序设置身份验证和授权的正确方法是什么
问题描述
当我试图掌握一个作为开发人员构建它的全栈网站时,请与我裸露。以下是我建立网站的方法。
我有一个用 react 构建的前端 Web 应用程序。我打算用 next.js/Vercel 来主持这个。从根本上说,本网站将提供注册、登录以访问网站功能、用户数据和评论。(目前在本地托管)。
后端建立在 Express 和 PostgreSQL 上。在restAPI架构下。(目前在本地托管,将端口与前端分开,稍后使用 AWS/Heroku 或其他东西)。
据我了解,前端将通过 HTTP 协议与后端通信。提供凭据后,express-session 将实例化会话并将会话 cookie 提供给客户端。
当我查看后端快速服务器教程时,我经常看到一个快速服务器在同一个域上提供 restAPI、会话和 html。显然,我已经将客户端和数据库端分开了。所以我问,这是一种合理/传统的网站建设方式吗?
解决方案
这是一种方法。正确的也是最简单的方法。由于您将 3 层分开,因此您可以轻松地在其中一层上修改/进行扩展,而不会影响其余层。此外,如果您作为一个团队工作,您可以轻松地划分项目,以便团队的每个组分别在每个层上工作。
唯一的依赖是
- 前后端之间的 RESTful API
- 后端和数据库之间的表结构和相应的 SQL 查询。
推荐阅读
- node.js - Firebase web 9.0.1 错误包路径。未导出
- raspberry-pi - 向 Windows.Devices.GPIO.GpioPin.ValueChanged 添加处理程序会使窗口崩溃
- google-compute-engine - 计算引擎:重新启动后错误连接被拒绝
- javascript - 在 vue.js 更改 Swal2 的字体系列
- python - 比较方法违反了它的总合同!尝试运行决策树模型时
- r - 汇总按字符列分组的多个因子列并将结果作为 R 中的“嵌套”表返回
- gremlin - gremlin 中的 GraphDB 复杂查询帮助
- javascript - cypress javascript函数的打字稿定义
- vba - 为什么我收到 dbSeeChanges 错误
- android - 从 FCM 通知接收开始导航目的地的参数