Ios Firebase规则设置

Ios Firebase规则设置,ios,firebase,firebase-realtime-database,firebase-security,Ios,Firebase,Firebase Realtime Database,Firebase Security,我决定在旧的Objective C iOS应用程序中使用Firebase 我按照此处给出的说明安装了所需的: 登录Firebase后立即将Firebase添加到iOS应用程序中。 然后我按照这里给出的说明进行操作: 以便使用数据库 在这一点上,它基本上是工作的,我可以写一些数据。 然而,我对规则设置有这个问题 我遵循此处提供的信息: 但如果我像这样制定规则: { "rules": { ".read": true, ".write": true } } { "rul

我决定在旧的Objective C iOS应用程序中使用Firebase

我按照此处给出的说明安装了所需的:
登录Firebase后立即将Firebase添加到iOS应用程序中。
然后我按照这里给出的说明进行操作:
以便使用数据库

在这一点上,它基本上是工作的,我可以写一些数据。 然而,我对规则设置有这个问题

我遵循此处提供的信息:

但如果我像这样制定规则:

{
  "rules": {
    ".read": true,
    ".write": true
  }
}
{
  "rules": {
    ".read": "auth != null",
    ".write": "auth != null"
  }
}
它按预期工作。另一方面,如果我这样设置:

{
  "rules": {
    ".read": true,
    ".write": true
  }
}
{
  "rules": {
    ".read": "auth != null",
    ".write": "auth != null"
  }
}
这是默认设置,应该允许我从应用程序中写入数据,但它不起作用


问题出在哪里?

在阅读了您对
cartant
的回复后,很明显,您希望允许您的应用程序用户访问您的
数据库
进行读写,而无需登录

我也希望在不请求用户登录的情况下执行此操作。这可能吗?

允许用户无需任何签名过程即可访问数据库

实际上

{
  "rules": {
    ".read": true,
    ".write": true
  }
}
此规则表示您在未登录的情况下向用户提供
读取
写入
权限

另一方面

{
  "rules": {
    ".read": "auth != null",
    ".write": "auth != null"
  }
}
在这条规则中,您提到在向用户授予
权限之前,必须执行身份验证
(“auth!=null”)


因此,要实现您的目标,只需使用默认规则,即无需验证的规则。

如果您不希望用户登录,您可以自动匿名验证用户

然后你可以使用:

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

听起来用户好像没有登录。好的。听起来我好像没有完全理解我读到的东西。事实上,再读一遍,我可以看出你是对的。我希望我的应用程序(但仅此应用程序)能够访问DB进行写入和读取,无论用户是谁,但我也希望这样做,而无需请求用户登录。这可能吗?访问权限授予用户,而不是特定的应用程序。确实看到了,正如发帖中提到的,我已经有了这个工作。但在这种情况下,我完全可以接触到整个世界。这有点太过分了。请注意:这不是默认规则。