Android request.auth.uid中会有什么内容?
我按照下面链接中的答案使用“request.auth.uid”来过滤用户的记录。 问题Android request.auth.uid中会有什么内容?,android,firebase,firebase-authentication,firebase-security,Android,Firebase,Firebase Authentication,Firebase Security,我按照下面链接中的答案使用“request.auth.uid”来过滤用户的记录。 问题 request.auth.uid中会有什么内容 如何将值传递给位于firebase中的request.auth.uid request.auth.uid将包含已通过Firebase身份验证的用户的uid 您不传递值-当使用Firebase身份验证时,这些值直接来自客户端。用户必须登录,然后Firestore SDK将传递信息 request.auth.uid表示Firebase用户的用户ID 只要用户登录
request.auth.uid
将包含已通过Firebase身份验证的用户的uid
表示Firebase用户的用户IDrequest.auth.uid
- 只要用户登录,Firestore就会自动发送值,您无需手动执行此操作
{“uid”:“imuwxlrqybqoiash9n6bcpe37hi”…}
我计划通过显示帐户列表来存储用户的电子邮件id。用户ID是什么?主帐户的电子邮件ID是什么?用户ID是什么?主帐户的电子邮件ID是什么?对于不同设备的用户,情况是否相同?如果是,如何获取UID?我将在“createdBy”字段中保存电子邮件地址不是UID。UID是由Firebase身份验证生成的唯一ID。该帐户的所有登录都是相同的。如果用户从任何其他设备登录,情况是否相同?正如我所说的,该用户的所有登录都将具有相同的用户id。如果必须为每个设备/浏览器创建新帐户,Firebase身份验证将不会非常有用。我选中了“resource.data.createdBy==request.auth.uid”只是为了确保用户只访问他的数据。请回答这方面的问题。如果这是无法实现的。然后我需要考虑一种不同的方法,我必须根据你的回答来决定。请不要发布代码的图片(或其他文本内容)。相反,将代码作为文本发布,并使用Stack Overflow的格式化工具使其正确显示。这并不能提供问题的答案。若要评论或要求作者澄清,请在其帖子下方留下评论-
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read: if request.auth.uid != null && resource.data.createdBy == request.auth.uid;
allow write: ....
}
}
}