如何正确使用firebase安全角色模拟器
我想知道如何使用emulator,我创建了一个规则,在这个规则中,只描述那些以“@gmail.com”结尾的电子邮件用户有权访问数据库如何正确使用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')" }
{
"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"
}
}