gpt4 book ai didi

javascript - 如何从客户端安全地写入 Firebase?

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

我可以理解如何从服务器写入 Firebase 并包含用户身份验证 token 等。但我想知道是否有一种方法可以为登录用户直接从客户端安全连接到 Firebase。

背景 - 上下文

Firebase 库提供了如下所示的 set() 方法来允许写入实时数据库,但似乎无论如何都无法保证这一点的安全。为了在客户端中使用此代码,需要包含数据库凭据。

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

问题

是否有办法将用户“身份验证 token ”从客户端直接发送到 firebase?

我是否需要使用其余 API 并在 header 中提供它,或者我是否缺少关于 set() 方法的某些内容?

最佳答案

Firebase 规则可供您从客户端与 Firebase 安全连接。

第 1 步:在 Firebase 数据库规则中设置规则,如下所示。

"rules": {
".read": "auth!=null", //
".write": "auth!=null" // it will not allow user to write until they are logged in.
};

第 2 步:您可以设置树级别规则,如下所示

"rules":{
"users":{
"$uId":{ // your user Id
".read": "auth.uid===$uId",
".write": "auth.uid===$uId",
}
}
}

Firebase DB Rules

Firebase Rules Docs

关于javascript - 如何从客户端安全地写入 Firebase?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49420766/

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