- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
每当应用启动时,都会出现此错误。我认为该错误主要是在saveUserInfoFirestore函数中。.我看到许多其他人也有同样的问题原因导致他们的Firestore安全规则,但是我尝试了不同的规则,但仍然显示相同的错误。
final GoogleSignIn gSignIn = GoogleSignIn();
final userReference = Firestore.instance.collection("Users");
void initState(){
super.initState();
pageController=PageController();
gSignIn.onCurrentUserChanged.listen((gSigninAccount) { ControlSingIn(gSigninAccount); },
onError: (gError){
print("Google signin error"+ gError);
});
gSignIn.signInSilently(suppressErrors: false).then((gSigninAccount) { ControlSingIn(gSigninAccount); }).
catchError((onError){
print("Signin silently error"+ onError);
});
}
ControlSingIn(GoogleSignInAccount signInAccount) async{
if(signInAccount != null){
await saveUserInfotoFirestore();
setState(() {
isSignin = true;
});
}else{
setState(() {
isSignin = false;
});
}
}
saveUserInfotoFirestore() async{
final GoogleSignInAccount gCurrentuser = gSignIn.currentUser;
DocumentSnapshot documentSnapshot = await userReference.document(gCurrentuser.id).get();
if(!documentSnapshot.exists){
final username = await Navigator.push(context, MaterialPageRoute(builder: (context)=>CreateAccountPage()));
userReference.document(gCurrentuser.id).setData({
"id": gCurrentuser.id,
"profileName": gCurrentuser.displayName,
"username": username,
"url": gCurrentuser.photoUrl,
"email": gCurrentuser.email,
"bio": "",
"timestamp":timestamp
});
documentSnapshot = await userReference.document(gCurrentuser.id).get();
}
currentUser = User.fromDocument(documentSnapshot);
}
我正在使用以下继承人的Firestore安全规则:
rules_version = '2';
// Allow read/write access on all documents to any user signed in to the application
service cloud.firestore {
match /databases/{database}/documents {
match /messages/{document=**} {
allow read, write: if true;
}
}
}
最佳答案
您的安全规则仅允许使用此匹配项访问称为“消息”的单个集合:
match /messages/{document=**} {
allow read, write: if true;
}
但是,您的代码正在尝试编写另一个名为“用户”的集合。您看到权限错误,因为您的规则完全不允许对该集合进行任何访问。您将必须编写另一个规则,以允许足够的访问该集合的权限。
关于firebase - 未处理的异常:PlatformException(执行get时出错,PERMISSION_DENIED:权限缺失或不足。,null),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64039016/
当我编写我的 flutter 应用程序时,我在 macOS 上遇到了这个问题,相同的基本代码在我的 windows pc 中工作,但在 macOS 中它不起作用。正如您在我的日志中看到的,应用程序已连
数据库规则: service cloud.firestore { match /databases/{database}/documents { match /{document=**}
我有一个使用 Firebase 的注册流程。当我检查数据库中是否已存在电子邮件时,如下所示: refUsers.queryOrdered(byChild: "email").queryEqual(to
我的终端返回以下错误: PlatformException(PlatformException(执行getDocuments时出错,PERMISSION_DENIED:权限缺失或不足。,null) 已
在权限被拒绝的情况下将数据更新到 RDB 时,我发现了一个奇怪的行为。 重现“bug”所需代码最少的示例: getBooks() { firebase.database().ref("books
这是我的数据结构 { "projects" : { "proj1" : { "-JccS4StrTnJdTficR-u" : { "na
您好,我制作了一个网络应用程序,显示当前位置、最终目的地以及用户需要访问的一些路径点。几天以来谷歌改变了一些关于隐私的事情?现在它不再加载我的地图了。我得到的唯一错误是 getCurrentPos
在我的应用程序中,我有 vc1 推送 vc2。在 vc2 中,我从 Firebase 中提取一些数据。 问题是,当我将规则设置为以下值时,当 vc2 被推送时,我不断收到 failed:permiss
我有一个问题,我在网上搜索并找到了一个真正的答案,但它对我不起作用。我有一个应用程序,用户可以在其中发布图像,并为他们加载所有已发布图像的提要。一个问题是我不断在输出中收到 permission_de
我遇到了这样的问题,当我尝试初始化 firebase 并获取 FCM token 时,我得到了这个错误,谁遇到过它?可能是什么原因?一个月前,一切正常,之后 google-services.json
我目前正在尝试运行一个 docker GitHub Action,它构建一个 docker 镜像并将其推送到 GitHub 包,但我收到了一个我从未见过的错误。出于某种原因,它无法推送 docker
我正在尝试 Google Cloud Vision API(测试版),但它返回“权限被拒绝”消息。但该项目启用了“Cloud Vision API”。如有任何帮助,我们将不胜感激。 来自 Google
我正在尝试使用 Google+ 提供的 PersonAPI 获取性别和出生日期,但我在日志中收到服务器端错误。 这是我的 Logcat: com.google.api.client.googleapi
我正在使用混合了 Firebase 和 AngularFire 的 AngularJS 应用程序。当我单击调用 Logout() 函数的按钮时,Logout() 调用 ref.unauth() 但偶尔
我在 App 消息传递中设置了 firebase。已创建 Activity ,但我的应用无法转换。在 logcat 中,我得到了以下日志 2019-02-26 11:22:40.616 16131-1
我正在写入数据库并尝试读取它,它总是说:失败:使用来自 Firebase 的用户规则时 permission_denied。我正在尝试从 Firebase 写入和读取以写入名字和姓氏。树布局如下。用户
根据文档测试收集组 (https://firebase.google.com/docs/firestore/security/rules-query#collection_group_queries_
嗨,我是 Angular 和 Firebase 的新手,对下一个问题感到困惑: 我有两个组成部分- 授权区域(父组件)和文件夹(子组件)。授权区域有一个注销按钮,文件夹可以访问来自 firebase
我正在编写一项服务(在.NET Core 3.1和Refit中,如果有关系的话),该服务将从给定日期范围内我的PayPal商业帐户中提取交易事件,以在管理仪表板上使用。目前,我在这里关注本教程: ht
我收到错误 gettingdocuments.com.google.firebase.firestore.FirebaseFirestoreException: PERMISSION_DENIED:
我是一名优秀的程序员,十分优秀!