Firebase Firestore安全规则,如何检查声明是否存在且是否为字符串

Firebase Firestore安全规则,如何检查声明是否存在且是否为字符串,firebase,google-cloud-firestore,firebase-authentication,firebase-security,Firebase,Google Cloud Firestore,Firebase Authentication,Firebase Security,我将游戏角色用户名存储在一个自定义声明中,这样做是为了避免在数据库上多次请求获取用户名并继续执行其他操作。我想定义一个只允许具有用户名的用户访问特定数据的安全规则。理想情况下,我会检查令牌声明是否是字符串,是否有长度。但到目前为止,我想到的最好办法是检查此令牌声明是否通过以下方式定义: request.auth.token.username != null 是否可以在此处检查类型(字符串)和长度?request.auth.token是JWT令牌声明的映射(请参阅)。因此,您可以使用属性和方法来

我将游戏角色用户名存储在一个自定义声明中,这样做是为了避免在数据库上多次请求获取用户名并继续执行其他操作。我想定义一个只允许具有用户名的用户访问特定数据的安全规则。理想情况下,我会检查令牌声明是否是字符串,是否有长度。但到目前为止,我想到的最好办法是检查此令牌声明是否通过以下方式定义:

request.auth.token.username != null

是否可以在此处检查类型(字符串)和长度?

request.auth.token
是JWT令牌声明的映射(请参阅)。因此,您可以使用属性和方法来检查类型


要获取字符串长度,请使用
string

请求的属性。auth.token
是JWT令牌声明的映射(请参阅)。因此,您可以使用属性和方法来检查类型

要获取字符串长度,请使用
string
的属性