Flutter firebase realtime db 在规则中使用 displayName

Flutter firebase realtime db to use displayName in Rules

我用显示名称更新配置文件。然后我尝试在数据库安全规则中访问这个显示名称。但是数据库上的显示名称没有更新。

这是在 Flutter 中使用 Firebase 实时数据库。

代码:

await referencedData.firebaseAuth.currentUser.updateProfile(
        displayName: 'gameName'       //that only the players know about
    );

我的规则是:

".write": "!data.exists() ||

auth.displayName == data.child('gamename').val()",

//规则表示不存在数据,因此所有者可以创建新游戏或

//游戏名称已经在数据库中设置,我知道这个游戏名称,并且它在显示名称中,所以我可以写入和删除

我已经花了 3 天或更长时间来搜索文档或示例。关于去哪里看有什么想法吗?

所有属性在auth.token下可用,显示名称在auth.token.name下可用。

所以:

".write": "!data.exists() ||
            auth.token.name == data.child('gamename').val()",

另请参阅 Firebase 参考资料 documentation for auth.token