我正在使用Ionic和Firebase构建一个小型移动应用。
我要做的是构建一个非常轻便的应用程序以供常规使用,另一个用于管理员使用。该应用程序在模拟器中工作。我可以发布到数据库,编辑和其他一切。但是我似乎无法登录管理员应用程序。我不知道如何设置它。我现在做了什么:
现在,点击使用Google按钮登录后,我收到错误10。
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帐户,也不会在数据库中拥有读取或写入权限。更不用说某些列表允许特定用户进行写访问。
我甚至尝试将原始Firebase帐户中的google-services.json
文件复制到管理员。
感谢任何帮助。