如果没有云功能,它似乎需要一个应用服务器根据这个老问题安全地限制电子邮件域的firebase应用注册:How do I lock down Firebase Database to any user from a specific (email) domain?
目标是仅允许使用Google身份验证和/或其他身份验证提供程序从特定域或域集注册。
现在我们有 firebase云功能如何在没有应用服务器的情况下实现这一目标?
答案 0 :(得分:2)
从Firebase功能页面的“简介”部分:
Firebase SDK for Cloud Functions集成了Firebase平台,允许您编写响应的代码并调用其他Firebase功能公开的功能。
关键字正在响应。 Firebase功能仅用于反应,而不是阻止,可以这么说。
如果您描绘了用户注册的方案,那么您的功能只会在用户创建后启动(functions.auth.user().onCreate
)。通过该措施,如果您使用Firebase函数执行此操作,则必须在创建用户后删除该用户,从而使您的客户端逻辑非常混乱。
Josep指导您的规则是正确的解决方案。他们将积极阻止来自特定域的任何注册。
我希望这有点澄清,即使它可能不是你想要的答案。 :)