Firebase UID是否总是28个字符?

Fin*_*rcy 10 javascript firebase firebase-security firebase-authentication firebase-realtime-database

我正在为Firebase项目创建安全规则,并希望添加UIDstring.length == 28到我的数据库规则中.我的所有用户UID都是28个字符,但我想检查它们是否可以更长或更短?

谢谢

Joe*_*lay 24

Firebase开发人员在他们的论坛上说:

我不会永远依赖UID的恒定长度.我们选择了当前值,因为它提供了足够大的ID空间,同时仍然低于Firebase Analytics用户属性的36个字符限制.

所以,换句话说,你所建议的将来可能会或可能不会失败,所以你可能应该找到一种不同的实现方式,这种方式更具有前瞻性.

  • 如果你连接 uid 来制作另一个密钥并取决于长度,那会很烦人 (2认同)

小智 8

string 类型的 uid 用于分配给新创建的用户。必须是长度介于 1 到 128 个字符之间的字符串(含)。如果未提供,将自动生成随机 uid。

https://firebase.google.com/docs/auth/admin/manage-users

  • 如果您想在数据库中设置 UID 的 varchar 长度,这个答案很有帮助。现在您知道 128 是最大可能长度。 (3认同)