我想通过电子邮件向用户发送一个提交反馈的链接。
该链接具有每个用户唯一的访问密钥。
如果访问密钥有效,用户应该能够提交。
这在 Firebase 上怎么可能?
最简单的方法是:
- 为每个用户生成密钥。
- 已创建一个(可能为空)文档,并将密钥作为文档 ID
- 将密钥发送给用户
- 仅当该文档已存在时才允许更新该文档。所以允许
update
, 但不是create
来自细粒度的安全规则 https://firebase.google.com/docs/firestore/security/rules-structure#granular_operations.
- 不允许用户
list
集合中的文档,尽管您可以允许它们get
them.
在步骤 2 中,您还可以将目标用户的 UID 写入文档,并在安全规则中对其执行额外检查。
另请参阅:
*
Firestore 规则:允许使用密码访问文档 https://stackoverflow.com/questions/67443698/firestore-rules-allow-access-to-a-document-using-password/67443780#67443780
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)