【问题标题】:Invalid characters in Firebase Auth uid?Firebase 身份验证 uid 中的字符无效?
【发布时间】:2018-04-12 07:50:58
【问题描述】:

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

我查看了 Firebase 的文档,但似乎找不到答案

【问题讨论】:

标签: firebase firebase-authentication firebase-security


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    默认随机生成的 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]$ 模式。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-31
      • 2018-04-08
      • 2017-12-03
      • 2023-01-21
      • 2020-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多