Я создаю небольшое мобильное приложение с использованием 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 для администратора.
Любая помощь приветствуется.