如何基于Firestore安全规则限制新用户帐户

时间:2017-12-11 03:46:24

标签: firebase firebase-security google-cloud-firestore

使用Firestore,我试图找出如何将新用户帐户限制为与电子邮件白名单相匹配的帐户。问题是,我甚至不知道是否可以使用安全规则来阻止创建新的用户帐户。我尝试了很多组合。这是我最好的尝试:

service cloud.firestore {
  match /users/{userId} {
    allow read: if true;
    allow create, update: if
      request.resource.data.email == "bbbbb@asdfljflsaj.com";
  }
}

我也试过了:

service cloud.firestore {
  match /databases/{database}/documents {
    match /users/{userId} {
      allow read: if true;
      allow create, update: if
        request.resource.data.email == "bbbbb@asdfljflsaj.com";
    }
  }
}

service cloud.firestore {
  match /users/{userId} {
    allow read: if true;
    allow create, update: if
      request.auth.email == "bbbbb@asdfljflsaj.com";
  }
}

我正在调用'createUserWithEmailAndPassword'来创建用户并继续希望我尝试的其中一个变种成功,但此时无济于事。我开始怀疑它是否可能。任何帮助将不胜感激!

0 个答案:

没有答案