Android 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”来过滤用户的记录。

问题

  • request.auth.uid中会有什么内容
  • 如何将值传递给位于firebase中的request.auth.uid
  • request.auth.uid
    将包含已通过Firebase身份验证的用户的uid
  • 您不传递值-当使用Firebase身份验证时,这些值直接来自客户端。用户必须登录,然后Firestore SDK将传递信息
    • request.auth.uid
      表示Firebase用户的用户ID

    • 只要用户登录,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: .... 
        }
      }
    }