Проблема аутентификации Firebase во флаттере - PullRequest
0 голосов
/ 04 апреля 2020

У меня проблема с аутентификацией 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));
              }
            },
          ),

Я также читал, что одним из возможных решений является изменение разрешений в базе данных, но в этом Если я позволю пользователям писать и читать или нет?

1 Ответ

0 голосов
/ 04 апреля 2020

Убедитесь, что вы разрешаете чтение и запись в правилах базы данных firebase-

Firebase configuration

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...