Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.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
Javascript 从登录的用户获取电子邮件(Firebase安全规则)_Javascript_Firebase_Firebase Authentication - Fatal编程技术网

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

Javascript 从登录的用户获取电子邮件(Firebase安全规则),javascript,firebase,firebase-authentication,Javascript,Firebase,Firebase Authentication,我需要能够从'auth'变量获取使用Firebase登录的用户的电子邮件,并将其与Firebase中的某个位置的值进行比较。如果电子邮件匹配,则允许通过Firebase向“管理员”用户读取所有数据 在我尝试了各种组合后,如何实现这一点?表示这些属性可用: 使用其中一个内置提供程序对用户进行身份验证后,auth变量将包含以下内容: 提供者使用的身份验证方法(“密码”、“匿名”、“facebook”、“github”、“google”或“twitter”) uid唯一的用户id,保证在所有提供商中都

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

在我尝试了各种组合后,如何实现这一点?

表示这些属性可用:

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

提供者使用的身份验证方法(“密码”、“匿名”、“facebook”、“github”、“google”或“twitter”)

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

没有其他可用属性,这就是大多数开发人员的原因


如果您想在安全规则中控制<代码> Auth变量中可用的信息,您也可以考虑。

谢谢您澄清这个弗兰克,这也是我在数据存储中存储身份验证数据方面一直在做的事情。如果Firebase能够提供一种方法来获取规则中的电子邮件,然后在数据库中的某个位置进行比较(例如),而不是像你建议的和我在其他地方看到的那样制造代币,那将是非常棒的