通过Firebase身份验证()管理其他用户帐户

时间:2017-04-01 21:42:58

标签: javascript firebase firebase-authentication

根据Firebase文档中的Manage Users部分,可以使用以下方法修改用户个人资料

var user = firebase.auth().currentUser;
user.updateProfile({
  displayName: "Jane Q. User",
  photoURL: "https://example.com/jane-q-user/profile.jpg"
}).then(function() {
  // Update successful.
}, function(error) {
  // An error happened.
});

本指南中的所有示例似乎仅适用于已登录的currentUser,但我们如何以编程方式修改其他用户?是否有getUser(uid)方法,我没有看到?

似乎可以使用Firebase Admin Node.js SDK完成此操作,但我们如何才能通过Web完成此操作?

1 个答案:

答案 0 :(得分:3)

Authentication API的Web实现仅用于客户端。要编辑其他用户,您必须以该用户身份进行身份验证/登录。这意味着 Intent i = new Intent(getApplicationContext(), secondActivity.class); getApplicationContext().startActivity(i); 将是您需要的用户。

您应该使用Admin API执行此服务器端。这是一个单独的API。

设置:https://firebase.google.com/docs/admin/setup/

管理用户:https://firebase.google.com/docs/auth/admin/manage-users