获取登录用户的电子邮件(Firebase安全规则)

Get email from user logged in (Firebase security rules)

本文关键字:Firebase 安全 规则 电子邮件 登录 用户 获取      更新时间:2024-03-28

我需要能够从"auth"变量中获取使用Firebase登录的用户的电子邮件,并将其与Firebase中某个位置的值进行比较。如果电子邮件匹配,则允许所有数据通过Firebase读取给"admin"用户。

我尝试过各种各样的组合,怎么能做到这一点呢?

安全规则中auth变量的Firebase文档中说这些属性是可用的:

在使用内置提供程序之一对用户进行身份验证后,auth变量将包含以下内容:

provider使用的身份验证方法("密码"、"匿名者"、"脸书"、"github"、"谷歌"或"推特")。

uid唯一的用户id,保证在所有提供程序中都是唯一的。

没有其他可用的属性,这就是为什么大多数开发人员将用户信息存储在他们的数据库中,如文档中所述。

如果要控制安全规则中auth变量中可用的信息,还可以考虑使用Firebase自定义身份验证铸造自己的令牌。