У меня проблема с аутентификацией firebase во флаттере. Регистрация прошла успешно, когда я пытаюсь войти в систему, после нажатия кнопки входа в систему появляется эта ошибка
W / Firestore (31652): (21.3.0) [Firestore]: прослушивание запроса (пользователи / <... UID ...>) не удалось: Статус {code = PERMISSION_DENIED, description = Отсутствует или недостаточно разрешений., Причина = нулевой}
I / flutter (31652): PlatformException (Ошибка при выполнении get, PERMISSION_DENIED: Отсутствует или недостаточно разрешений., Ноль)
Код кнопки входа в систему:
child: RaisedButton(
child: Text("Login", style: TextStyle(
fontSize: 18.0,
fontFamily: 'MontserratBold',
),
),
elevation: 5.0,
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(30.0),
),
color: Colors.white,
textColor: Colors.black,
padding: EdgeInsets.all(15.0),
onPressed: () {
if (_loginFormKey.currentState.validate()) {
FirebaseAuth.instance
.signInWithEmailAndPassword(
email: emailInputController.text,
password: pwdInputController.text)
.then((currentUser) => Firestore.instance
.collection("users")
.document(currentUser.user.uid)
.get()
.then((DocumentSnapshot result) =>
Navigator.pushReplacement(
context,
MaterialPageRoute(
builder: (context) => HomePage(
uid: currentUser.user.uid,
))))
.catchError((err) => print(err)))
.catchError((err) => print(err));
}
},
),
Я также читал, что одним из возможных решений является изменение разрешений в базе данных, но в этом Если я позволю пользователям писать и читать или нет?