如何阻止Firebase上的新用户注册?

时间:2018-03-07 22:17:17

标签: javascript firebase firebase-authentication google-cloud-functions

在我注册特定用户后,有没有办法关闭更多用户注册Firebase?例如,如果我只想让10个特定用户注册而不再注册,是否有办法关闭未来的注册?

2 个答案:

答案 0 :(得分:5)

对于截至 21 年 3 月 21 日偶然发现此帖子的任何人,Firebase 已实施一项功能,可在身份平台页面上禁用用户创建/删除。

请参考, https://github.com/firebase/firebaseui-web/issues/99#issuecomment-794537000

您现在不再需要创建 API 来处理用户身份验证,只是为了禁用用户创建/删除。

答案 1 :(得分:3)

经过一番挖掘后,尽管此方法未在文档中正式列出,但我发现您可以自动删除使用Cloud Functions和admin SDK注册后创建的任何新用户。以下是我们在尝试注册时删除任何新用户的代码:

  exports.deleteNewUser = functions.auth.user().onCreate((event) => {
  const uid = event.data.uid; // The Firebase user.
  admin.auth().deleteUser(uid)
    .then(function() {
      console.log("Successfully deleted user");
    })
    .catch(function(error) {
      console.log("Error deleting user:", error);
    });
  });