Ios Firebase规则设置
我决定在旧的Objective C 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
登录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进行写入和读取,无论用户是谁,但我也希望这样做,而无需请求用户登录。这可能吗?访问权限授予用户,而不是特定的应用程序。确实看到了,正如发帖中提到的,我已经有了这个工作。但在这种情况下,我完全可以接触到整个世界。这有点太过分了。请注意:这不是默认规则。