Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何正确使用firebase安全角色模拟器_Firebase_Firebase Realtime Database_Firebase Security - Fatal编程技术网

如何正确使用firebase安全角色模拟器

如何正确使用firebase安全角色模拟器,firebase,firebase-realtime-database,firebase-security,Firebase,Firebase Realtime Database,Firebase Security,我想知道如何使用emulator,我创建了一个规则,在这个规则中,只描述那些以“@gmail.com”结尾的电子邮件用户有权访问数据库 { "rules": { ".read": "auth.token.email.endsWith('@gmail.com')", ".write": "auth.token.email.endsWith('@gmail.com')" }

我想知道如何使用emulator,我创建了一个规则,在这个规则中,只描述那些以“@gmail.com”结尾的电子邮件用户有权访问数据库

 {
  "rules": {
    ".read": "auth.token.email.endsWith('@gmail.com')",
    ".write": "auth.token.email.endsWith('@gmail.com')"
  }
}
我使用emulator进行测试,我将其添加到
Auth令牌有效负载
“电子邮件”:test@gmail.com“
但它没有通过

请帮助我以正确的方式对其进行测试。

根据实时数据库文档,如果客户端经过身份验证,则变量包含令牌负载;如果客户端未通过身份验证,则变量包含
null
;本身包含一个电子邮件密钥。这意味着您需要将电子邮件密钥添加到模拟器中的令牌变量中

尝试在Auth token payload部分中写入以下内容:

根据实时数据库文档,如果客户端经过身份验证,则变量包含令牌有效负载;如果客户端未通过身份验证,则变量包含令牌有效负载;如果客户端未通过身份验证,则变量包含
null
;本身包含一个电子邮件密钥。这意味着您需要将电子邮件密钥添加到模拟器中的令牌变量中

尝试在Auth token payload部分中写入以下内容:

{
  "token":{
     "email": "test@gmail.com"
  }
}