【发布时间】:2017-10-10 05:01:41
【问题描述】:
我正在为我的 Firebase 项目创建安全规则,并希望将 UIDstring.length == 28 添加到我的数据库规则中。我所有的用户 UID 都是 28 个字符,但我想检查它们是否可以更长或更短?
谢谢
【问题讨论】:
标签: javascript firebase firebase-realtime-database firebase-authentication firebase-security
我正在为我的 Firebase 项目创建安全规则,并希望将 UIDstring.length == 28 添加到我的数据库规则中。我所有的用户 UID 都是 28 个字符,但我想检查它们是否可以更长或更短?
谢谢
【问题讨论】:
标签: javascript firebase firebase-realtime-database firebase-authentication firebase-security
字符串类型的uid用于分配给新创建的用户。必须是长度在 1 到 128 个字符之间的字符串,包括 1 到 128 个字符。如果不提供,会自动生成一个随机的uid。
【讨论】:
一位 Firebase 开发人员在他们的论坛上有 this to say:
我不会永远依赖 UID 的恒定长度。我们选择了当前值,因为它提供了足够大的 ID 空间,同时仍低于 Firebase Analytics 用户属性的 36 个字符的限制。
因此,换句话说,您的建议将来可能会失败,也可能不会失败,因此您可能应该找到一种更具前瞻性的实施方式。
【讨论】: