gpt4 book ai didi

javascript - 如何使用js(节点?)限制对某些页面(管理)的访问

转载 作者:行者123 更新时间:2023-12-03 02:28:18 27 4
gpt4 key购买 nike

我为我的企业建立了一个页面

http://www.dishcafecatering.com

我想在主页之外建立一个页面,这样我就可以每天更新特价商品。这是可以在 Vanilla js 中完成的事情还是我需要使用 Node 或者我可以使用 Firebase 吗?我不希望每个人访问该网站都必须经过身份验证,但也许只是当他们单击管理链接时? firebase 有没有办法根据 DB 中存储的数据检查电子邮件,看看他们是否应该具有访问权限?

不是专门寻找确切的答案,而是寻找正确方向的一点。由于我已经构建了该网站,因此我并不特别想在 Node 和 Express 中重新编码。我也是 Node 的初学者,而且只是 HTML/CSS/JS 的高级初学者。

最佳答案

您不必仅出于此目的而使用 Node。

  1. 设置一个 /admin 页面,在该页面中通过登录表单欢迎用户。
  2. 在 Firebase 身份验证中使用电子邮件和密码为管理员设置 Firebase 身份验证
  3. 根据此管理员用户设置进行身份验证
  4. 为 Firestore 设置 Firebase 安全规则

    service cloud {
    match /databases/{database}/recipes {
    match /<some_path>/ {
    allow write: if request.auth.uid != null;;
    }
    }
    }

    这仅允许经过身份验证的用户进行写访问。如果在任何情况下您希望对其他用户进行身份验证,您可以检查 request.auth 变量中的其他身份验证参数。

您可以在此处的文档中找到此内容:https://firebase.google.com/docs/firestore/security/rules-conditions

关于javascript - 如何使用js(节点?)限制对某些页面(管理)的访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48847957/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com