FiRestore Online规则模拟器无法处理自定义声明 [英] Firestore online rules simulator fails with custom claims

查看:9
本文介绍了FiRestore Online规则模拟器无法处理自定义声明的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

将FireStore在线安全模拟与自定义声明一起使用会导致错误,但在部署时(在实际处理实际请求时),它可以完美地工作。错误为:

错误:模拟器.规则行[5],列[23]。未在对象上定义属性ADMIN。

我已确认用户确实拥有声明(通过管理员SDK并使用我要向其添加规则的应用程序)。

    match /{document=**} {
      allow write: if request.auth.token.admin;
        allow read;
    }

这是预期的吗?是模拟器坏了还是我漏掉了什么?无法使用模拟器将很困难,因为我希望在我的应用程序中使用一些自定义声明。

推荐答案

规则模拟器不使用来自Firebase身份验证的真实用户运行,而是使用您在屏幕截图左下角的模拟器中定义的用户运行。

因此您需要在规则操场中指定admin声明,方法是选择自定义提供程序,然后编辑Auth令牌有效负载以包括token.admin属性。

这篇关于FiRestore Online规则模拟器无法处理自定义声明的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆