【问题标题】:Best way to display private user information on a page in React [closed]在 React 的页面上显示私人用户信息的最佳方式 [关闭]
【发布时间】:2021-07-22 15:11:31
【问题描述】:

假设用户可以创建私人食谱。我想知道如何构建一个 React 应用程序,以便只有该用户才能看到它们。

我考虑过使用类似 website/recipes/12345 这样的路径,但如果其他人登录后,他们是否能够访问这些网址?

最好有一个通用的 /recipes 页面,然后在该页面上根据从主页传递的数据加载特定的食谱,而不是将其嵌入到 url 中?例如。用户点击主页上的“鸡肉汉堡”,这会将他们带到/recipe,但“鸡肉汉堡”作为道具或其他东西发送?

【问题讨论】:

  • 这里确实没有足够的细节让我们回答您的问题。因为它非常广泛,并且没有正确的答案,这使得它不适合该网站。您可以采取多种方法。
  • 配方可能会存储在某个数据库中,通过某个服务器访问,这就是应该处理安全性的地方。经过身份验证的用户可以获取数据,而未经身份验证的用户则不能,即使他们有 URL。

标签: reactjs responsive-design react-router


【解决方案1】:

从结构上讲,为了隐私,您需要考虑您的后端而不是其他任何事情。

你的 React 应用程序的结构不会让用户的信息保密。如果您的后端在没有身份验证的情况下在应该是私有的端点上提供数据,那么无论您的前端在做什么,数据都不是私有的。

从你到目前为止提到的内容来看,我会在前端采用 react-router 方法,并为每个配方提供自己的路径。您的后端应该已经在对每个配方请求进行身份验证,以防止其他用户看到他们的信息。

【讨论】:

    猜你喜欢
    • 2019-12-12
    • 2023-01-18
    • 2012-11-17
    • 2011-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多