Использование одной учетной записи Firebase для двух приложений - PullRequest
0 голосов
/ 06 мая 2018

Я создаю небольшое мобильное приложение с использованием Ionic и Firebase.

Я пытаюсь создать одно очень легкое приложение для регулярного использования, а другое - для администратора. Приложение работает в эмуляторе. Я могу публиковать в базе данных, редактировать и все остальное. Однако я не могу войти в приложение администратора. Я не знаю, как это настроить. Что я сделал сейчас:

  • создал новую учетную запись в Firebase
  • использовал учетные данные из исходной учетной записи для подключения к базе данных

Теперь я получаю ошибку 10 после нажатия кнопки входа в систему с помощью Google.

  googleLogin(): void {
    this.googlePlus.login({
      'webClientId': 'XXX',
      // 'offline': true
    }).then(res => {
      firebase.auth().signInWithCredential(firebase.auth.GoogleAuthProvider.credential(res.idToken))
        .then(success => {
          console.log("Firebase success: " + JSON.stringify(success));
          this.user = success;
          // this.doLoginStuff(success);
        })
        .catch(error => {
          if (error.code === "auth/account-exists-with-different-credential") {
            this.presentToast(error.message)
          }
          console.log("Firebase failure: " + JSON.stringify(error))
        });
    }).catch(err => console.error("Error: ", err));
  }

Я попытался получить доступ к приложению без входа в систему, но правила Firebase не разрешают неаутентифицированным пользователям читать или писать. Это неясно для меня, если мое приложение администратора использует вторую учетную запись Firebase, пользователь никогда не войдет в исходную учетную запись Firebase и никогда не будет иметь права на чтение или запись в базе данных. Не говоря уже о том, что некоторые списки разрешают конкретным пользователям доступ для записи.

Я даже пытался скопировать файл google-services.json из исходной учетной записи Firebase для администратора.

Любая помощь приветствуется.

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