【发布时间】:2021-02-18 07:21:36
【问题描述】:
上下文
我正在使用 Firebase 电话身份验证。我有一个供用户使用的移动应用程序和一个供管理员使用的 Web 应用程序。 两个用户都存储在一个集合中。
要求
现在我想在用户尝试登录 Web 应用程序时验证该用户是管理员。 我与“isAdmin”这样的用户保存数据...
users:[
{
name:'John Doe',
phoneNumber:'+911234567890',
isAdmin:true
} ]
现在我想验证用户是管理员的每个 Web 身份验证。否则我想拒绝身份验证,
语言:Javascript
【问题讨论】:
-
“我与“isAdmin”这样的用户保存数据” => 在哪里你保存这些数据?我是 Firestore 数据库?
-
@RenaudTarnec 也许他想使用custom claims 这将帮助他验证用户
-
@Ashish 是的,这就是我的想法,但在向他提出这种方法之前,我想了解
isAdmin属性集在哪里。这个想法是在答案中强调基于 Firestore 中的字段的解决方案与自定义声明相比的优缺点(例如:最终用户更容易修改 - 无需使用 Admin SDK-,额外的 Firestore 读取, ...)。 -
@RenaudTarnec 这是使用身份验证的一种方式
-
@RenaudTarnec 我把它放在火库里
标签: javascript firebase google-cloud-firestore firebase-authentication