【问题标题】:Firebase custom authorization that allows database sharing允许数据库共享的 Firebase 自定义授权
【发布时间】:2021-10-08 02:48:48
【问题描述】:

在 Firebase 中,我正在尝试添加一种自定义登录用户的方法。为了简单起见,我的颤振应用程序有两个用户,用户 1 和用户 2。用户 1 决定使用 Firebase 向我的应用程序注册一个帐户,在这个应用程序中,用户 1 将能够将数据写入实时数据库。用户 1 登录后,有没有办法让用户 1 生成一个“代码”,也就是说,可以让用户 2 通过输入它进行注册,然后能够看到用户 1 制作的所有数据?在我的 Firebase 控制台中,我看到的只是使用社交媒体和其他平台的各种登录模式,但没有自定义身份验证选项。一个代码示例会很棒,但是一篇解释这一点的文章也会很棒,因为我不知道要查找什么术语。 - 非常感谢您,祝您度过愉快的一天!

【问题讨论】:

    标签: android flutter firebase-realtime-database firebase-authentication firebase-security


    【解决方案1】:

    Firebase 的自定义身份验证没有任何 UI,因为您正在为其编写代码。

    但我认为您可能只是在寻找类似 Firebase 匿名身份验证的东西,它实际上只是为您运行代码的设备生成一个 UID。如果您随后记录此 UID 并将其填充到您的安全规则中,那么您就有了一个不错的起点。

    {
      "rules": {
        ".read": true,
        ".write": "auth.uid === 'theUidForTheUserWhoCanWrite'"
      }
    }
    

    另见:

    【讨论】:

      猜你喜欢
      • 2015-12-13
      • 2021-01-12
      • 2021-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-06
      • 2020-10-26
      相关资源
      最近更新 更多