- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我找到了这个 documentation这解释了如何将匿名用户与新注册用户联系起来,但我不明白它是如何工作的。
从解释中还发现here ,我得到了如下大图(如有错误请指正):
ANONYM-USER-UID
数据
-- shoppingCart
-- ANONYM-USER-UID
-- <push-id>
-- itemUid: <item-uid>
-- count: 2
-- <push-id>
-- itemUid: <other-item-uid>
-- count: 1
-- OTHER-USER-UID
-- .......
with rule: 只有合适的UserId才能访问购物车
"rules": {
"shoppingCart" {
"$userUid": {
".read": "auth.uid == $userUid"
}
}
}
AuthCredential
然后调用 linkWithCredential
。用户比使用新的 userUID 例如 REGISTERED-USER-UID
问题是,每当客户端代码查询 shoppingCart/REGISTERED-USER-UID
时,它会检索 shoppingCart/ANONYM-USER-UID
的项目列表吗?规则会允许吗?
如果应用更复杂的规则会怎样,例如,规则变为-- 只有合适的UserId才能访问购物车,但userUid不能在blackList child中。
"rules": {
"shoppingCart" {
"$userUid": {
".read": "auth.uid == $userUid && root.child('blackList').child($userUid).val() == false"
}
}
}
有这样的逻辑限制,它会成功返回列表吗?
最佳答案
我认为您对匿名用户登录然后将其与新的 Auth Credentials 链接的流程有些困惑。这是我所经历的。
当用户以匿名身份登录时,系统会分配一个唯一的 ID。现在,当用户决定使用一些新的身份验证凭据进行注册时,那么所有发生的事情都是之前生成的 UID匿名登录的时间被分配或 链接到那些新凭据。
所以实际上没有创建新的 UID,您可以开始了。
如果此信息有帮助,请告诉我。
关于android - linkWithCredential 是如何工作的?它如何与规则一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39813427/
我找到了这个 documentation这解释了如何将匿名用户与新注册用户联系起来,但我不明白它是如何工作的。 从解释中还发现here ,我得到了如下大图(如有错误请指正): 匿名用户登录:得到 us
我应该如何将现有用户帐户与不同提供商但同一电子邮件地址关联起来?例如 Google 和 Facebook。 public void handleFacebookAccessToken(final Ac
我使用电子邮件和密码创建了一个 Firebase Auth 用户 用户登录 用户决定在他们的个人资料中添加电话号码 我调用 verifyPhoneNumber 以接收代码,调用 PhoneAuthPr
我正在尝试为拥有公司电子邮件的用户设置自定义声明。当我使用 .onCreate() 触发器时,一切正常,但由于我匿名登录用户,我不知道如何在正确的时间触发此功能(在注册时,当电子邮件可用时)。 这是我
好的,这是我得到的错误: 1- 当应用以 phone1 启动时,用户匿名登录。 Uid:ABC ( link1 ) 2- phone1 用户决定使用 Google Sign-In 登录。 User 已
我是一名优秀的程序员,十分优秀!