gpt4 book ai didi

javascript - Firebase 我的用户 ID 结构应该包含 "simplelogin"一词吗?

转载 作者:行者123 更新时间:2023-12-03 11:28:08 24 4
gpt4 key购买 nike

当我使用简单登录并使用 authData.uid 登录时,我得到 simplelogin:1 的返回(其中 1 是我的用户。

我的用户结构设置如下:

{
"users":
{
"1": { ... },
"2": { ... }
}
}

我的规则是这样设置的:

{
"rules": {
"users": {
"$userid": {
".read": "auth.uid == $userid",
".write": "auth.uid == $userid"
}
}
}
}

所以我对如何使 /users/1 工作有点困惑。每个人通常都会创建用户结构“simplelogin:1”而不是“1”吗?

它说我无权查看我的用户,因为我的 $userid"simplelogin:1" 而不是 "1" >

有人知道我该如何解决这个问题吗?

最佳答案

在上面的示例中,唯一的跨提供商用户 ID 是 simplelogin:1,而不仅仅是 1。仅使用整数是有问题的,因为这些用户 ID 在所有提供商(Twitter、Facebook、Google、GitHub 等)中并不是唯一的,并且可能会发生冲突。

按照设计,用户 ID 包含用户身份验证方式的前缀。另请注意,这些用户 ID 的格式将来可能会发生变化,因此不建议您尝试解析它们或将它们视为人类可读的。它们只是您的 Firebase 的唯一字母数字 ID。

关于javascript - Firebase 我的用户 ID 结构应该包含 "simplelogin"一词吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26835382/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com