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