【发布时间】: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与新 SDKfirebase-database等一起使用并不是一个好习惯。看看删除firebase-client-android后是否会得到更好的结果。
标签: android firebase firebase-authentication