0

如果没有云功能,根据这个老问题,它似乎需要一个应用服务器来安全地限制通过电子邮件域注册 Firebase 应用程序:如何将 Firebase 数据库锁定到来自特定(电子邮件)域的任何用户?

目标是仅允许使用 google 身份验证和/或其他身份验证提供程序从特定域或域集进行注册。

现在我们有了Firebase 云功能,没有应用服务器如何实现呢?

4

1 回答 1

2

从 Firebase 函数页面的简介部分:

Firebase SDK for Cloud Functions 通过让您编写代码来响应事件并调用其他 Firebase 功能公开的功能来集成 Firebase 平台。

正在响应的关键字。可以这么说,Firebase 的功能只是为了做出反应,而不是阻止。

如果您想象用户注册的场景,您的函数只会在用户创建functions.auth.user().onCreate触发 ( )。通过这种方式,如果您要使用 Firebase Functions 执行此操作,那么您将不得不在创建用户后将其删除,从而使您的客户端逻辑非常混乱。

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

我希望这可以澄清一点,即使它可能不是您正在寻找的答案。:)

于 2017-03-19T19:17:13.493 回答