【发布时间】:2019-11-18 19:27:16
【问题描述】:
我正在尝试为我的应用创建登录和注册页面。但是当我运行代码时,应用程序崩溃了。
这是错误:
main
Process: in.testprepindia, PID: 2884
com.google.android.gms.tasks.RuntimeExecutionException: com.google.firebase.auth.FirebaseAuthInvalidCredentialsException: The email address is badly formatted.
at com.google.android.gms.tasks.zzu.getResult(Unknown Source:15)
at in.testprepindia.RegistrationActivity$3.onComplete(RegistrationActivity.java:190)
at com.google.android.gms.tasks.zzj.run(Unknown Source:4)
at android.os.Handler.handleCallback(Handler.java:873)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:214)
at android.app.ActivityThread.main(ActivityThread.java:7076)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:965)
Caused by: com.google.firebase.auth.FirebaseAuthInvalidCredentialsException: The email address is badly formatted.
at com.google.firebase.auth.api.internal.zzdr.zzb(Unknown Source:30)
at com.google.firebase.auth.api.internal.zzeu.zza(Unknown Source:16)
at com.google.firebase.auth.api.internal.zzen.zzc(Unknown Source:33)
at com.google.firebase.auth.api.internal.zzep.onFailure(Unknown Source:49)
at com.google.firebase.auth.api.internal.zzdx.dispatchTransaction(Unknown Source:18)
at com.google.android.gms.internal.firebase_auth.zza.onTransact(Unknown Source:13)
at android.os.Binder.execTransact(Binder.java:739)
这是我认为造成麻烦的代码:
private void compareData() {
firebaseAuth.fetchSignInMethodsForEmail(newEmail.getText().toString()).addOnCompleteListener(new OnCompleteListener<SignInMethodQueryResult>() {
@Override
public void onComplete(@NonNull Task<SignInMethodQueryResult> task) {
boolean check = !task.getResult().getSignInMethods().isEmpty();
if(!check){
String user_email = newEmail.getText().toString().trim();
String user_password = newPassword.getText().toString().trim();
// firebase authentication started
firebaseAuth.createUserWithEmailAndPassword(user_email, user_password).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (task.isSuccessful()) {
Toast.makeText(RegistrationActivity.this, "Successful", Toast.LENGTH_SHORT).show();
startActivity(new Intent(RegistrationActivity.this, MainActivity.class));
}
else{
Toast.makeText(RegistrationActivity.this, "unsuccessful", Toast.LENGTH_SHORT).show();
}
}
});
// firebase authentication ended
} //if Ended
//else started
else {
Toast.makeText(RegistrationActivity.this, "Email already present", Toast.LENGTH_SHORT).show();
}
//else ended
}
});
}
我希望代码首先分析已存在用户的 Editext 视图,然后运行代码来注册用户。但这是我得到的错误。
【问题讨论】:
标签: android firebase firebase-authentication