我正在构建基于Firebase + AngularJS的应用。我正在使用Firebase的用户管理服务。我能够获取Authenticated用户的所有数据,但是,我无法以管理员身份检索所有用户数据。如何获得对Firebase数据的完全访问权限。
谢谢!
答案 0 :(得分:0)
正如Frank在评论中提到的那样,Firebase不会向管理员提供用户帐户信息。相反,在身份验证后,客户端上可以获得一些信息,并且可以将其发送到Firebase中作为显式数据存储。 评论中的link Frank provide解释了如何执行此操作。
应用程序不会自动存储配置文件或用户状态。要保留用户数据,必须将其保存到数据库中。回调函数将返回一个包含经过身份验证的用户数据的对象,然后您可以将该数据写入数据库。
以下是示例的核心
var ref = new Firebase("https://<YOUR-FIREBASE-APP>.firebaseio.com");
ref.onAuth(function(authData) {
if (authData && isNewUser) {
// save the user's profile into the database so we can list users,
// use them in Security and Firebase Rules, and show profiles
ref.child("users").child(authData.uid).set({
provider: authData.provider,
name: getName(authData)
});
}
});