gpt4 book ai didi

firebase - 限制对 Firebase-Database 的访问,auth.uid 不起作用

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

我想限制对 Firebase 数据库的访问,以便只有我授权的用户才能对其进行写入。但几乎所有地方提出的解决方案似乎都不适合我。

我的控制台中总是出现 401(未经授权)错误。

我尝试了两种方法来检查正确的用户是否登录,但没有一个对我有用。:

<强>1。 uid 硬编码在规则中:

{
"rules": {
".read": true,
".write": "auth.uid === 'UID'")",
}
}

<强>2。数据库中的uid

{
"rules": {
".read": true,
".write": "root.child('users').hasChild(auth.uid)",
}
}

在这两种方式中,我都使用了 Firebase 身份验证概述中提供的 uid。我使用 Google 作为登录提供商。

最佳答案

来自 the documentation :

Here's an example of a rule that grants write access for authenticated users to /users/<uid>/, where <uid> is the ID of the user obtained through Firebase Authentication.

<小时/>

编辑:

对于特定路径和当前通过 Firebase 身份验证获取的用户,这应该有所帮助:

{
"rules": {
"YourSpecificPath": {

"$uid": { // where <uid> is the ID of the user obtained through Firebase Authentication
".write": "$uid === auth.uid"
".read": true,

}
}
}
}

或者,输入 uid直接:

{
"rules": {
".read": true,
".write": "auth.uid === 'dJrGShfgfd2'"
}
}

关于firebase - 限制对 Firebase-Database 的访问,auth.uid 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52457007/

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