我正在使用Firebase自定义身份验证系统,为此在创建JWTtoken时,我正在使用带有Node.JS的Firebase SDK,如上所述here。
文档提到我们可以在创建令牌时添加其他声明并在安全规则中访问它们。我也在努力做同样的事情,但它并不适合我。
其他声明添加如下:
let additionalClaims = {
premiumAccount: true,
email: email,
name: name,
role: role
};
let JWTtoken = firebase.auth().createCustomToken(id, additionalClaims);
我在安全规则中访问它的方式如下:
".write" : "root.child('Security').child(auth.token.claims.role)"
请建议我在Firebase安全规则中访问其他声明的正确方法。