webapp上的firebase帖子
Posted
技术标签:
【中文标题】webapp上的firebase帖子【英文标题】:firebase post on webapp 【发布时间】:2022-01-01 16:20:43 【问题描述】:我使用 vuejs 和 firebase 实时数据库制作了一个简单的联系我们表单。由于它只是一个联系表格,我希望用户能够在我的应用程序上发布数据而无需登录。我如何实现这一点?当我更改.write: false
的规则时,我得到401 status code unauthorized
。
如何才能在不登录的情况下仅在我的域名上发帖?有点像cors
现在我的规则是这样的
"rules":
".read": true,
".write": false
【问题讨论】:
请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。 【参考方案1】:如果您设置".write": false
,则您明确告诉 Firebase 拒绝来自客户端代码的所有写入操作。因此,此时它为您的网页写入提供 401 结果是预期的行为。
要只允许从您的网络应用写入,您可以考虑使用reCAPTCHA v3 或reCAPTCHA Enterprise 实现Firebase App Check。
我仍然建议在此基础上实施 Firebase 身份验证,以便您可以将数据与特定用户相关联。如果您不希望用户必须登录,请使用 anonymous authentication 让用户无需输入任何凭据即可登录。
【讨论】:
以上是关于webapp上的firebase帖子的主要内容,如果未能解决你的问题,请参考以下文章
Flutter 现有项目到 WebApp + Firebase (Firestore + Hosting)
Uncaught FirebaseError: Firebase: No Firebase App '[DEFAULT]' has been created - 在 vue.js 中调用 Fireba
Stripe 和 Firebase:FirebaseError:collection() 的第一个参数应为 CollectionReference、DocumentReference 或 Fireba