我只在以下情况下面临来自 Google silentSignIn 的 'com.google.android.gms.common.api.ApiException: 4: 4:' 错误:
- 在启用自动备份的情况下安装应用程序(仅限 SharedPreferences)。
- 在应用程序中从谷歌登录。
- 通过打开驱动器应用程序设置同步设备数据。
- 卸载应用程序
- 等待〜1小时,以便谷歌会话到期
- 重新安装应用程序
然后通过在我尝试检查谷歌会话时从首选项中检查我的登录状态,它在使用以下代码时会出错:
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,它是正确的。可能是什么原因?任何想法都会有所帮助。
谢谢