【发布时间】:2021-10-08 15:03:17
【问题描述】:
我尝试使用 GOOGLE 登录它一直显示此错误:如果我从我的系统运行它。
调用者没有权限执行特定的 操作
但如果我将 apk 发送给某人,它将成功登录。
firestore 规则
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read, write: if request.auth.uid != null;
}
}
}
google auth 的代码。 注意: 如果我生成发布 apk,这适用于出现该错误的同一部手机。
final googleSignIn = GoogleSignIn(
scopes: [
'email',
'https://www.googleapis.com/auth/contacts.readonly',
],
);
Future<bool> google() async {
try {
final googleUser = await googleSignIn.signIn();
final googleAuth = await googleUser.authentication;
final AuthCredential credential = GoogleAuthProvider.credential(
accessToken: googleAuth?.accessToken,
idToken: googleAuth?.idToken,
);
users = (await auth.signInWithCredential(credential)).user;
if (users == null) {
return false;
}
return true;
} catch (e) {
print('this is error .......$e');
return null;
}
}
【问题讨论】:
-
从截图来看,这是一个 Firestore 错误。但是你的标题说这是一个谷歌身份验证错误。请发布触发此错误的代码部分。
-
好的。我现在将更新代码。
-
我已经更新了代码。
-
好的,代码什么时候抛出错误,什么时候按预期工作?
-
@VictorEronmosele 如果我生成 apk 并将其安装到出现错误的手机上,它就可以工作,但如果他们运行代码并使用同一部手机,它会抛出该错误
标签: firebase flutter dart google-cloud-firestore google-authentication