【问题标题】:Authentication failed - Permission Denied with EmberFire身份验证失败 - 使用 EmberFire 拒绝权限
【发布时间】:2016-09-26 11:55:33
【问题描述】:

在学习有关 Ember js 2.0 的简单初学者教程时,我正在尝试在 firebase 上设置一个基本数据存储。例如我正在关注本教程:

https://medium.com/@jamesfuthey/a-gentle-introduction-to-ember-2-0-8ef1f378ee4#.d6umfj62j

我似乎总是在使用 Firebase URL 进行身份验证时遇到问题。也就是说,本教程尝试将信息写入我的 firebase 项目,但 Chrome Inspector 显示我收到来自 firebase 的“权限被拒绝”错误。

FIREBASE 警告:在 /posts/-KIpiNcp3WVRkCfwl_lW 更新失败:permission_denied

我已经使用 ember install emberfire 安装了 emberfire。我已将我的 firebase URL 添加到 config/environment.js:

contentSecurityPolicy: { 'connect-src': "'self' HTTPREMOVED//auth.firebase.com wss://*.firebaseio.com" }, firebase:'HTTPREMOVED//ember2-blog-ccb21.firebaseio.com',

注意:我必须删除这些链接上的 http 元素才能在此处发布,因为我的声誉低于 10。

最初我没有更改我的 Firebase 项目的任何身份验证设置(我认为这很奇怪,因为我应该需要以某种方式对 Firebase 项目进行身份验证)。然后我尝试添加我的域,首先是我的 IP,然后是与我的 IP 关联的域名。

我正在使用: ember-cli:2.5.1

我希望有人能指出我正确的方向。谢谢。

【问题讨论】:

  • 我正在关注同样的教程,同样的问题。正在研究,还发了作者的推文。如果我找到/收到解决方案/答案,会回复。

标签: ember.js ember-data emberfire


【解决方案1】:

带有安全方法链接的临时不安全(!)方法

这至少会让你越过症结,但你需要在完成后尽快撤消它。

在浏览器的 Firebase 控制台中,转到 Database -> Rules 并替换规则:

{
  "rules": {
    ".read": "auth != null",
    ".write": "auth != null"
  }
}

{
  "rules": {
    ".read": true,
    ".write": true"
  }
}

这将使您完成教程的那部分。

警告:这允许任何人写入您的数据库,因此请尽快重置规则!

更多详细信息和安全方法,请参阅this answer to the same Firebase access issue

【讨论】:

    【解决方案2】:

    在浏览器的 Firebase 控制台中,转到数据库 -> 规则并编辑规则:

    {
        "rules": {
        ".read": "auth != null",
        ".write": "auth != null"
        }
    }
    

    收件人:

    {
        "rules": {
        ".read": "auth == null",
        ".write": "auth == null"
        }
    }
    

    以上内容对我有用,与之前的答案基本相同,但是我保留了 auth 关键字,因此当我准备好保护数据库时,基本语法已经存在。

    【讨论】:

      猜你喜欢
      • 2014-02-02
      • 2019-01-21
      • 1970-01-01
      • 2017-12-15
      • 2020-09-08
      • 2020-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多