Firebase Auth uid中的字符无效?

问题描述 投票:0回答:2

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

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

firebase firebase-authentication firebase-security
2个回答
0
投票

根据文档,允许使用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 "]"


0
投票

默认随机生成的Firebase身份验证uids是28个字符的字母数字字符串,没有特殊字符。


进一步的研究让我得到了Firebase User ID Allowed Characters的回答,其中提出了一种模式:

^[0-9a-zA-Z]{27}[0-9]$

这与我在几个Firebase项目中使用的uids相匹配,因此似乎是正确的。

根据我的经验,最新版本的Firebase遵循^[0-9a-zA-Z]{27}[0-9]$模式。

我不知道为什么最后总会有一个数字,但这似乎是一致的。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.