firebase 电话授权授予管理员角色

时间:2021-05-19 12:59:33

标签: firebase firebase-authentication

我们正在使用 Expo Firebase 电话身份验证。我们能够使用 firebase sdk 对用户进行身份验证,因此当第一次注册新电话号码时,我们将该电话号码添加到 firebase 控制台的“用户”部分。但是,其中一些电话号码需要标记为管理员。有没有办法从 Firebase 控制台做到这一点?

1 个答案:

答案 0 :(得分:0)

如果您正在谈论在“授权”选项卡中将特定用户标记为管理员,那么不,目前这是不可能的。

如果您正在寻找进行基于角色的身份验证的方法,有许多关于如何执行此操作的教程。但总而言之,使用 Firebase 进行基于角色的身份验证主要有三种方法。

<头>
设备(客户端 SDK) 服务器(管理 SDK) 控制台 相对难度
Realtime Database 读/写¹ 读/写 读/写
Cloud Firestore 读/写¹ 读/写 读/写
Token-based 只读² 读/写 不可见

¹:使用这些方法,其他管理员可以根据需要从客户端添加/删除管理员。

²:虽然客户端 SDK 无法编辑用户的身份验证令牌,但您可以使用 Cloud Function 或您自己的私有服务器从客户端编辑用户的令牌(如果他们具有适当的权限)。