Firebase Auth uid中的字符无效?

时间:2017-10-31 07:57:23

标签: firebase firebase-authentication firebase-security

我想在一个字符串中组合多个Firebase Auth uid。所以我需要知道uid中哪些字符不可能。这样我可以使用其中一个作为分隔符。

我查看了整个Firebase的文档,似乎无法找到答案

2 个答案:

答案 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 "]"