要在不使用Firebase身份验证的情况下设置Firestore安全规则,您可以使用匿名身份验证。以下是一个示例解决方案:
首先,确保您的Firestore数据库已启用匿名身份验证。您可以在Firebase控制台的“身份验证”部分中进行设置。
在您的应用程序中,您需要使用Firebase SDK初始化Firebase并启用匿名身份验证。这可以通过以下代码完成:
import firebase from 'firebase/app';
import 'firebase/firestore';
// 初始化Firebase
firebase.initializeApp({
// 您的Firebase配置
});
// 启用匿名身份验证
firebase.auth().signInAnonymously();
import firebase from 'firebase/app';
import 'firebase/firestore';
// 获取Firestore实例
const firestore = firebase.firestore();
// 设置安全规则
firestore.settings({
// 在此处设置您的安全规则
// 这是一个简单的示例,只允许读取和写入名为“users”的集合
rules: {
users: {
read: true,
write: true
}
}
});
注意:此示例是一个简单的示例,仅允许读取和写入名为“users”的集合。您可以根据自己的需求自定义安全规则。
希望这可以帮助您设置Firestore安全规则而不使用Firebase身份验证。