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

时间:2018-02-18 02:42:11

标签: javascript firebase firebase-authentication

我为我的公司构建了一个页面

http://www.dishcafecatering.com

我想在主页面上建一个页面,这样我每天都可以更新特价。这是可以在Vanilla js中完成的,还是我需要使用节点?或者我可以使用firebase吗?我不希望每个人都来到网站进行身份验证,但也许只是当他们点击管理员链接时?在firebase中是否有办法根据存储在dB中的数据检查电子邮件,看看他们是否应该有权访问?

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

1 个答案:

答案 0 :(得分:1)

您不必仅为此目的使用Node。

  1. 设置一个service cloud { match /databases/{database}/recipes { match /<some_path>/ { allow write: if request.auth.uid != null;; } } } 页面,用户会在登录表单中受到欢迎。
  2. 使用Firebase身份验证
  3. 中的电子邮件和密码为管理员设置firebase身份验证
  4. 针对此管理员用户设置进行身份验证
  5. 为Firestore设置Firebase安全规则

    request.auth

    这允许仅对经过身份验证的用户进行写访问。如果您想要对其他用户进行身份验证,可以检查protected override void OnDraw(DrawingContext drawingContext, StylusPointCollection stylusPoints, Geometry geometry, Brush fillBrush) { if (!_isManipulating) { _isManipulating = true; StylusDevice currentStylus = Stylus.CurrentStylusDevice; this.Reset(currentStylus, stylusPoints); } _isManipulating = false; var pen = new Pen(brush, 2); drawingContext.DrawLine(pen, startPoint,stylusPoints.First().ToPoint()); } protected override void OnStylusDown(RawStylusInput rawStylusInput) { StylusPointCollection y = rawStylusInput.GetStylusPoints(); startPoint = (Point)y.First(); // Allocate memory to store the previous point to draw from. prevPoint = new Point(double.NegativeInfinity, double.NegativeInfinity); base.OnStylusDown(rawStylusInput); } 变量以获取其他标识参数。

  6. 您可以在此处的文档中找到:Quartz