Firebase 实时数据库访问,前端有 IAM 服务账户



我似乎找不到有关如何从前端使用服务帐户访问我的实时数据库的任何地方。我需要制作一个小型的独立 Web 应用程序,它可以与我的实时数据库进行交互,并更改一些仅限于经过身份验证的用户(并锁定到他的 uid(的资源

{
    "rules": {
        "users": {
            "$uid": {
                ".write": "$uid === auth.uid",
                ".read": "$uid === auth.uid",
            }
        }
    }
}

我知道我可以在 node.js 中使用 firebase-admin 库来做到这一点,但我需要一种方法仅在客户端执行此操作。

没有内置的方法可以使用 Firebase 客户端 SDK 中的 IAM 帐户进行身份验证。如果这是应用的要求,则可以将其构建为自定义身份验证提供程序。

在这种情况下,您实施客户端以确定 IAM 用户,将该信息发送到您自己的服务器(或您编写的云函数(以生成自定义令牌。然后,客户端使用自定义令牌登录。

最新更新