Firebase AngularJS完整数据访问

时间:2016-03-21 14:18:41

标签: angularjs firebase angularfire

我正在构建基于Firebase + AngularJS的应用。我正在使用Firebase的用户管理服务。我能够获取Authenticated用户的所有数据,但是,我无法以管理员身份检索所有用户数据。如何获得对Firebase数据的完全访问权限。

谢谢!

1 个答案:

答案 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)
  });
 }
});