【问题标题】:Flutter Google Auth Error: The caller does not have the permission to execute the specific operationFlutter Google Auth Error:调用者无权执行具体操作
【发布时间】: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


【解决方案1】:

您需要添加调试 SHA-1 并将其添加到 Firebase 控制台。

您可以通过运行以下命令来生成密钥:

cd android
./gradlew signingReport

这将返回:

> Task :app:signingReport
Variant: debug
Config: debug
Store: /Users/gbenga/.android/debug.keystore
Alias: AndroidDebugKey
MD5: <md5-key>
SHA1: <sha1-key>
SHA-256: <sha256-key>
Valid until: Tuesday, December 1, 2048

然后您可以复制 SHA-1,将其添加到 Firebase 控制台并再次重新下载 google-services.json 文件。

将文件添加到android/app 并运行flutter clean

查看blog post 了解更多详情。

【讨论】:

    猜你喜欢
    • 2022-08-06
    • 2021-05-20
    • 2021-08-09
    • 2017-09-13
    • 2021-03-03
    • 1970-01-01
    • 2019-08-07
    • 2021-10-01
    • 2015-03-27
    相关资源
    最近更新 更多