【问题标题】:An internal error has occured. [ invalid access_token, error code 43. ]发生内部错误。 [无效的access_token,错误代码43。]
【发布时间】:2016-12-30 02:24:42
【问题描述】:

当我使用 Firebase 的 Facebook 凭据静默登录我的 APP 两次时,它会返回此错误消息。

An internal error has occured. [ invalid access_token, error code 43. ]

我在第一次登录时将 Facebook 令牌保存在 SharedPreferences 中,并在两次登录时获取它,然后使用 FacebookAuthProvider.getCredential(accessToken); 创建凭据。最后,我使用以下代码使用此凭据登录:

private void signInFirebase(AuthCredential credential, final TaskCompleteListener signInListener) {
    FirebaseAuth.getInstance().signInWithCredential(credential)
            .addOnCompleteListener(new OnCompleteListener<AuthResult>() {
                @Override
                public void onComplete(@NonNull Task<AuthResult> task) {
                    if (task.isSuccessful()) {
                        Logger.i(TAG,"Firebase login success.");
                    } else {
                        Logger.e(TAG,"Firebase login failure:"+task.getException().getMessage());
                    }
                }
            });
}

它总是像标题一样打印。 我尝试过的,但不起作用:

1.change Firebase version from 9.0.2 to 9.4.0
2.search error message in Google directly

如何解决这个问题?

【问题讨论】:

    标签: android firebase firebase-authentication facebook-authentication


    【解决方案1】:

    Firebase 已经在应用重新启动之间保留了用户的登录状态。所以不要自己坚持 Facebook 令牌,monitor whether the user is already authenticated with Firebase

    来自该文档:

    FirebaseAuth.getInstance(). addAuthStateListener(new FirebaseAuth.AuthStateListener() {
        @Override
        public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
            FirebaseUser user = firebaseAuth.getCurrentUser();
            if (user != null) {
                // User is signed in
                Log.d(TAG, "onAuthStateChanged:signed_in:" + user.getUid());
            } else {
                // User is signed out
                Log.d(TAG, "onAuthStateChanged:signed_out");
            }
            // ...
        }
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-19
      • 1970-01-01
      • 2021-11-07
      • 2014-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多