0

我只在以下情况下面临来自 Google silentSignIn 的 'com.google.android.gms.common.api.ApiException: 4: 4:' 错误:

  1. 在启用自动备份的情况下安装应用程序(仅限 SharedPreferences)。
  2. 在应用程序中从谷歌登录。
  3. 通过打开驱动器应用程序设置同步设备数据。
  4. 卸载应用程序
  5. 等待〜1小时,以便谷歌会话到期
  6. 重新安装应用程序

然后通过在我尝试检查谷歌会话时从首选项中检查我的登录状态,它在使用以下代码时会出错:

void fetchToken(TaskListener<String> taskListener) {
        GoogleSignInAccount alreadyLoggedAccount = GoogleSignIn.getLastSignedInAccount(context);
        if (alreadyLoggedAccount != null) {
            if (alreadyLoggedAccount.isExpired() && alreadyLoggedAccount.getAccount() != null) {
                googleSignInClient.silentSignIn().addOnSuccessListener(googleSignInAccount -> {
                    AppLogger.d(TAG, "silentSignIn to refresh idToken ");
                    if (taskListener != null && googleSignInAccount != null)
                        taskListener.onResponse(googleSignInAccount.getIdToken());
                }).addOnFailureListener(e -> {
                    if (taskListener != null)
                        **taskListener.onError(null);**
                });
            } else if (!alreadyLoggedAccount.isExpired()) {
                if (taskListener != null)
                    taskListener.onResponse(alreadyLoggedAccount.getIdToken());
            }
        } else if (taskListener != null) {
            taskListener.onError(null);
        }
    }

异常(com.google.android.gms.common.api.ApiException: 4: 4:) 在“addOnFailureListener”中引发

我已经在 Firebase 和 Google 控制台上验证了 SHA-1,它是正确的。可能是什么原因?任何想法都会有所帮助。

谢谢

4

0 回答 0