我们如何从我们在 firestore 安全规则中使用的 angular firestore 传递 uid

How we can pass uid from angular firestore that we use in firestore security rules

我说的是我们在安全规则中这样访问的 uid request.auth.uid

我知道有一种方法可以使用电子邮件和密码登录 firestore signInWithEmailAndPassword

我想知道如何传递我们在 request.auth 中安全规则中访问的 uid 提前致谢

如果您使用 Firebase 身份验证,UID(和整个身份验证令牌)会自动传递到 Firestore 的安全规则。它们在您的规则中的 request.auth 中可用,例如:request.auth.uid 用于发出请求的用户的 UID。

除了使用 Firebase 身份验证登录外,您的代码无法影响 auth.request.uid。如果有,那将是一个巨大的安全风险 - 因为它允许恶意用户传递他们想要的任何 UID 并获得对他们无权访问的数据的访问权限。