我需要能够从' auth'中获取使用Firebase登录的用户的电子邮件。变量并将其与Firebase中某个位置的值进行比较。如果电子邮件匹配,则允许所有数据通过Firebase读取到“管理员”。用户。
当我尝试各种组合时,如何实现这一目标?
答案 0 :(得分:0)
Firebase documentation on the auth
variable in security rules表示这些属性可用:
用户使用其中一个内置提供程序进行身份验证后,auth变量将包含以下内容:
提供商使用的身份验证方法(“密码”,“匿名”,“Facebook”,“github”,“google”或“twitter”)。
uid 唯一的用户ID,保证在所有提供商中都是唯一的。
没有其他可用的属性,这就是大多数开发人员store the user's information in their database as described in the documentation。
的原因如果您想控制安全规则中auth
变量中提供的信息,您还可以考虑minting your own tokens with Firebase custom authentication。