Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.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
Node.js 如何使用新的Firebase云功能将Firebase数据库锁定给特定(电子邮件)域的任何用户?_Node.js_Firebase_Google Cloud Functions - Fatal编程技术网

Node.js 如何使用新的Firebase云功能将Firebase数据库锁定给特定(电子邮件)域的任何用户?

Node.js 如何使用新的Firebase云功能将Firebase数据库锁定给特定(电子邮件)域的任何用户?,node.js,firebase,google-cloud-functions,Node.js,Firebase,Google Cloud Functions,在没有云功能的情况下,似乎需要应用服务器通过电子邮件域安全地限制firebase应用的注册,根据这个老问题: 目标是只允许使用google身份验证和/或其他身份验证提供商从特定域或一组域注册 现在我们有了firebase云功能没有应用服务器,如何实现这一点?来自firebase功能页面的简介部分: Firebase SDK for Cloud Functions集成了Firebase平台,允许您编写响应事件并调用其他Firebase功能公开的功能的代码 正在处理的关键字有响应。可以说,Fireb

在没有云功能的情况下,似乎需要应用服务器通过电子邮件域安全地限制firebase应用的注册,根据这个老问题:

目标是只允许使用google身份验证和/或其他身份验证提供商从特定域或一组域注册


现在我们有了firebase云功能没有应用服务器,如何实现这一点?

来自firebase功能页面的简介部分:

Firebase SDK for Cloud Functions集成了Firebase平台,允许您编写响应事件并调用其他Firebase功能公开的功能的代码

正在处理的关键字有响应。可以说,Firebase功能仅用于反应,而不是预防

如果您想象一个用户注册的场景,那么您的函数只会在创建用户后启动(
functions.auth.user().onCreate
)。按照这种方法,如果要使用Firebase函数执行此操作,则必须在创建用户后删除该用户,从而使客户端逻辑变得非常混乱

Josep指导您的规则是正确的解决方案。他们将积极阻止来自给定域的任何注册


我希望这能澄清一点,尽管这可能不是您想要的答案。:)

从Firebase功能页面的简介部分:

Firebase SDK for Cloud Functions集成了Firebase平台,允许您编写响应事件并调用其他Firebase功能公开的功能的代码

正在处理的关键字有响应。可以说,Firebase功能仅用于反应,而不是预防

如果您想象一个用户注册的场景,那么您的函数只会在创建用户后启动(
functions.auth.user().onCreate
)。按照这种方法,如果要使用Firebase函数执行此操作,则必须在创建用户后删除该用户,从而使客户端逻辑变得非常混乱

Josep指导您的规则是正确的解决方案。他们将积极阻止来自给定域的任何注册


我希望这能澄清一点,尽管这可能不是您想要的答案。:)

Frank对您链接到的问题的回答显示了如何在不需要任何应用服务器的情况下,仅通过使用数据库安全规则来实现这一点。其他回答表明该技术不安全。我试图实现它,但没有成功,但当我看到有人建议它不安全,不能防止篡改时,我没有进一步追求它。我错了吗?Frank对您链接的问题的回答显示了如何在不需要任何应用服务器的情况下,仅通过使用数据库安全规则来实现这一点。其他答案表明该技术不安全。我试图实现它,但没有成功,但当我看到有人建议它不安全,不能防止篡改时,我没有进一步追求它。我弄错了吗?