【问题标题】:FirebaseException: An internal error has occurredFirebaseException:发生内部错误
【发布时间】:2017-06-24 04:24:02
【问题描述】:

我正在使用 https://firebase.google.com/docs/auth/android/password-auth 中所述的 createUserWithEmailAndPassword 方法创建用户。我几乎遵循了所有步骤,在我的 firebase 控制台中,我启用了“电子邮件/密码”登录方法。 代码

        mAuth.createUserWithEmailAndPassword(mUserEmail, mPassword)
            .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
                @Override
                public void onComplete(@NonNull Task<AuthResult> task) {
                    Log.d(TAG, ">>>>> createUserWithEmailAndPassword().onComplete() - Start");
                    Log.d(TAG, "signInWithEmail:onComplete:" + task.isSuccessful());

                    // If sign in fails, display a message to the user. If sign in succeeds
                    // the auth state listener will be notified and logic to handle the
                    // signed in user can be handled in the listener.
                    if (!task.isSuccessful()) {
                        Log.w(TAG, "signInWithEmail:failed", task.getException());
                        Toast.makeText(CreateAccountActivity.this, R.string.log_error_occurred,
                                Toast.LENGTH_SHORT).show();
                    }

                    mAuthProgressDialog.dismiss();
                    Log.d(TAG, ">>>>> createUserWithEmailAndPassword().onComplete() - End");
                }
            });

错误:

02-06 21:23:38.508 30878-30878/com.labs.kavayah.scio W/CreateAccountActivity:signInWithEmail:failed com.google.firebase.FirebaseException:发生内部错误。 [错误请求]在 com.google.android.gms.internal.zzbix.zzcb(Unknown Source) at com.google.android.gms.internal.zzbiu$zzj.zza(Unknown Source) 在 com.google.android.gms.internal.zzbjf.zzcc(未知来源) 在 com.google.android.gms.internal.zzbjf$zza.onFailure(未知来源) 在 com.google.android.gms.internal.zzbja$zza.onTransact(未知来源) 在 android.os.Binder.execTransact(Binder.java:565)

不知道哪里出错了。

项目分级

playServicesVersion = '10.0.1' firebaseClientVersion='2.3.1'

应用分级

//firebase - start
compile "com.google.firebase:firebase-auth:$rootProject.ext.playServicesVersion"
compile "com.google.android.gms:play-services-auth:$rootProject.ext.playServicesVersion"
compile "com.google.firebase:firebase-database:$rootProject.ext.playServicesVersion"
compile "com.google.firebase:firebase-messaging:$rootProject.ext.playServicesVersion"
compile "com.google.firebase:firebase-config:$rootProject.ext.playServicesVersion"
compile "com.google.firebase:firebase-analytics:$rootProject.ext.playServicesVersion"
compile "com.google.android.gms:play-services-ads:$rootProject.ext.playServicesVersion"
compile "com.google.firebase:firebase-crash:$rootProject.ext.playServicesVersion"
compile "com.firebase:firebase-client-android:$rootProject.ext.firebaseClientVersion"
compile "com.google.firebase:firebase-appindexing:$rootProject.ext.playServicesVersion"
//firebase - end

【问题讨论】:

  • 将旧版 Firebase SDK firebase-client-android 与新 SDK firebase-database 等一起使用并不是一个好习惯。看看删除 firebase-client-android 后是否会得到更好的结果。

标签: android firebase firebase-authentication


【解决方案1】:

@qbix 我会将旧的 android 客户端库代码迁移到新的,感谢您的指出。我希望它能对其他人有所帮助,我的问题是我有 2 个 SHA 指纹证书,一个旧的和一个新的,请确保您在 google 项目 API 控制台中使用的任何 SHA 密钥确保 firebase 使用相同SHA 指纹。

一旦我删除了旧的,一切正常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-29
    • 1970-01-01
    • 2018-10-31
    • 2018-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多