【问题标题】:Add keys to Firebase user Object using AngularFire2使用 AngularFire2 向 Firebase 用户对象添加密钥
【发布时间】:2016-12-01 16:03:26
【问题描述】:

我正在尝试使用 Firebase 实现一个角色系统,至少我在我的数据库中创建了一个集合并比较了实际的 uid 与表(或多或少)。

但我的问题是是否可以在 Firebase 用户对象中设置任何属性,例如 role: 'foo'。这更像是一个理论问题。

假设我以编程方式创建了一个用户,例如:

this.af.auth.createUser({ 'email': email, 'password': password })
    .then(createdUser => {
        ...
        createdUser['role'] = foo;
        ...... // How can I update the Firebase users database with this new user?
    })
    .catch(err => console.log(err));

我一直在寻找一些答案,但什么也没出现。谁能帮帮我?

谢谢!

【问题讨论】:

    标签: javascript angular firebase firebase-authentication


    【解决方案1】:

    将此类角色添加到用户对象的唯一安全方法是使用custom authentication,您可以在其中完全控制用户 JWT 的内容。

    大多数开发人员采用另一种方法,他们将有关其用户和角色的信息存储在 Firebase 数据库中,然后存储在 secure data access through security rules 中。我推荐阅读这个blog post about implementing group security,以及一些results in this query

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-24
      • 1970-01-01
      • 1970-01-01
      • 2017-06-07
      • 2017-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多