Angular 角度+;Firebase-身份验证错误/数据库规则问题

Angular 角度+;Firebase-身份验证错误/数据库规则问题,angular,firebase,google-cloud-firestore,Angular,Firebase,Google Cloud Firestore,我对Angular2和Firebase不熟悉。这是我第一次尝试身份验证。将Firebase数据库规则设置为: service cloud.firestore { match /databases/{database}/documents { match /{document=**} { allow read, write: if request.auth != null; } } } 我在浏览器中遇到此错误,但未加载任何数据: 如果数据库像这样完全打开,错

我对Angular2和Firebase不熟悉。这是我第一次尝试身份验证。将Firebase数据库规则设置为:

service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read, write: if request.auth != null;
    }
  }
}
我在浏览器中遇到此错误,但未加载任何数据:

如果数据库像这样完全打开,错误消失,数据加载正常(但我知道这不好!)


谁能告诉我我在这里做错了什么吗?

您在Firebase控制台的身份验证部分启用了什么样的登录方法

您必须至少启用其中一个才能使您的规则生效

以下是文件:

编辑:

swisstony之后评论

你可以点击这个链接,它解释了电子邮件和密码认证的工作原理

文件:

首先,您必须创建一个带有电子邮件和密码的帐户

firebase.auth().createUserWithEmailAndPassword(email, password).catch(function(error) {
  // Handle Errors here.
  var errorCode = error.code;
  var errorMessage = error.message;
});
然后你就可以登录了

firebase.auth().signInWithEmailAndPassword(email, password).catch(function(error) {
  // Handle Errors here.
  var errorCode = error.code;
  var errorMessage = error.message;
});

您在Firebase控制台的“身份验证”部分启用了哪种登录方法

您必须至少启用其中一个才能使您的规则生效

以下是文件:

编辑:

swisstony之后评论

你可以点击这个链接,它解释了电子邮件和密码认证的工作原理

文件:

首先,您必须创建一个带有电子邮件和密码的帐户

firebase.auth().createUserWithEmailAndPassword(email, password).catch(function(error) {
  // Handle Errors here.
  var errorCode = error.code;
  var errorMessage = error.message;
});
然后你就可以登录了

firebase.auth().signInWithEmailAndPassword(email, password).catch(function(error) {
  // Handle Errors here.
  var errorCode = error.code;
  var errorMessage = error.message;
});

你好,涡轮。我已启用电子邮件/密码.Hi Turbo。我已启用电子邮件/密码。