Pra*_*wal 4 firebase firebase-security reactjs google-cloud-firestore
firebase 权限被这些规则拒绝:此规则允许互联网上的任何人查看、编辑和删除 Firestore 数据库中的所有数据。它对于入门很有用,但它被配置为在 30 天后过期,因为它会让您的应用程序向攻击者开放。届时,所有客户端对 Firestore 数据库的请求都将被拒绝。确保在此之前为您的应用编写安全规则,否则您的应用将无法访问 Firestore 数据库
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read, write: if false;
}
}
}
Run Code Online (Sandbox Code Playgroud)
浏览器控制台的屏幕截图
减速机代码:
import { GET_ALL_SCREAM, LOADING } from "../types";
import { db } from "../../firebase/config";
const initialState = {
data: [],
loading: false,
error: {},
};
export default function (state = initialState, action) {
switch (action.type) {
case GET_ALL_SCREAM:
db.collection("screams")
.get()
.then((data) => {
let screams = [];
data.forEach((doc) => {
screams.push({
id: doc.id,
...doc.data(),
});
});
return { ...state, loading: false, date: screams };
})
.catch((err) => {
console.error(err);
return { ...state, loading: false, error: { ...err.response } };
});
console.log("error is in somewhere");
return { ...state, loading: false, error: { "error": "something went wrong" } };
case LOADING:
return { ...state, loading: true };
default:
return state;
}
}
Run Code Online (Sandbox Code Playgroud)
对数据库规则进行如下更改。
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read, write;
}
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11341 次 |
| 最近记录: |