gpt4 book ai didi

javascript - Firebase 应该在客户端上运行吗?

转载 作者:行者123 更新时间:2023-12-02 14:36:52 25 4
gpt4 key购买 nike

我对使用 Firebase ( https://firebase.google.com/ ) 感兴趣,我查看了他们的文档,他们的 JavaScript 示例似乎在客户端上运行,我真的很愚蠢还是这是一个坏主意?

例如数据库功能:

function writeUserData(userId, name, email) {
firebase.database().ref('users/' + userId).set({
username: name,
email: email
});
}

如何阻止某人在浏览器中打开控制台并将他们想要的任何内容放入数据库中,也许数千次?

此外,我启动了一个节点/快速服务器并设法使数据库功能在服务器上正常工作,但不幸的是我无法使用他们的身份验证功能,也许是因为它需要将 token 发送到客户端?

最佳答案

您可以写security rules for your database ,验证保存的数据并确保用户只能读取/写入他们有权访问的数据。

例如,您可以确保用户只能修改 /users 下自己的节点:

{
"rules": {
"users": {
"$uid": {
".write": "auth.uid == $uid"
}
}
}
}

我强烈建议阅读documentation on the security rules for the Firebase Database .

关于javascript - Firebase 应该在客户端上运行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37380591/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com