我想在一个字符串中组合多个Firebase Auth uid
s。所以我需要知道哪些字符不可能在uid
中。这样我可以使用其中一个作为分隔符。
我查看了整个Firebase的文档,似乎无法找到答案
根据文档,允许使用1到128个字符之间的任何字符串。
来源:https://firebase.google.com/docs/auth/admin/manage-users(参见:表1.创建用户操作支持的属性)
注意:虽然uid
可以是任何字符串,但实时数据库不能使用任何字符串。因此,如果您想使用uid
创建文档,您必须遵守这些规则Paths must be non-empty strings and can't contain ".", "#", "$", "[", or "]"
默认随机生成的Firebase身份验证uid
s是28个字符的字母数字字符串,没有特殊字符。
进一步的研究让我得到了Firebase User ID Allowed Characters的回答,其中提出了一种模式:
^[0-9a-zA-Z]{27}[0-9]$
这与我在几个Firebase项目中使用的uid
s相匹配,因此似乎是正确的。
根据我的经验,最新版本的Firebase遵循
^[0-9a-zA-Z]{27}[0-9]$
模式。我不知道为什么最后总会有一个数字,但这似乎是一致的。