我正在尝试使用firebase创建登录页面,但在注册用户后我无法登录用户。 以下是代码
MainActivity.java
btnSignIn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String email = emailText.getText().toString();
String pwd = passwordText.getText().toString();
if (TextUtils.isEmpty(email)){
Toast.makeText(MainActivity.this,"Enter Email Id",Toast.LENGTH_SHORT).show();
return;
}
if (TextUtils.isEmpty(pwd)){
Toast.makeText(MainActivity.this,"Enter Password",Toast.LENGTH_SHORT).show();
return;
}
if (pwd.length()<5){
Toast.makeText(MainActivity.this,"Password should be atleast 5 character long",Toast.LENGTH_SHORT).show();
return;
}
auth.signInWithEmailAndPassword(email,pwd).addOnCompleteListener(MainActivity.this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (task.isSuccessful()){
finish();
Toast.makeText(MainActivity.this,"Login successful",Toast.LENGTH_SHORT);
}
else {
Toast.makeText(MainActivity.this,"fail",Toast.LENGTH_SHORT).show();
Log.e(LOG_TAG, String.valueOf(task.getException()));
}
}
});
}
});
logcat的
04-16 09:13:48.974 12052-12106/com.example.ashish.internchat I/OpenGLRenderer: Initialized EGL, version 1.4
04-16 09:13:55.253 12052-12052/com.example.ashish.internchat I/ViewRootImpl: finishMotionEvent: handled = true stage=10: View Post IME stage,inputElapseTime=2 eventTime = 2883907 downTime = 2883907 title= com.example.ashish.internchat/com.example.ashish.internchat.SignupActivity
04-16 09:13:55.375 12052-12063/com.example.ashish.internchat I/ActivityThreadEui: schedulePauseActivity com.example.ashish.internchat.SignupActivity finished=false userLeaving=true configChanges=0 dontReport=false
04-16 09:13:55.408 12052-12052/com.example.ashish.internchat I/ActivityThreadEui: Handling launch of ActivityRecord{d0d9914 token=android.os.BinderProxy@ce675bd {com.example.ashish.internchat/com.example.ashish.internchat.MainActivity}} startsNotResumed=false
04-16 09:13:55.411 12052-12103/com.example.ashish.internchat I/FA: Tag Manager is not found and thus will not be used
04-16 09:13:56.085 12052-12052/com.example.ashish.internchat I/ViewRootImpl: finishMotionEvent: handled = true stage=10: View Post IME stage,inputElapseTime=3 eventTime = 2884740 downTime = 2884740 title= com.example.ashish.internchat/com.example.ashish.internchat.MainActivity
04-16 09:13:57.467 12052-12052/com.example.ashish.internchat I/ViewRootImpl: finishMotionEvent: handled = true stage=10: View Post IME stage,inputElapseTime=1 eventTime = 2886124 downTime = 2886124 title= com.example.ashish.internchat/com.example.ashish.internchat.MainActivity
04-16 09:13:58.974 12052-12097/com.example.ashish.internchat W/DynamiteModule: Local module descriptor class for com.google.firebase.auth not found.
04-16 09:13:59.226 12052-12052/com.example.ashish.internchat I/ViewRootImpl: finishMotionEvent: handled = true stage=10: View Post IME stage,inputElapseTime=1 eventTime = 2887882 downTime = 2887882 title= com.example.ashish.internchat/com.example.ashish.internchat.MainActivity
04-16 09:14:15.535 12052-12052/com.example.ashish.internchat I/ViewRootImpl: finishMotionEvent: handled = true stage=10: View Post IME stage,inputElapseTime=2 eventTime = 2904191 downTime = 2904191 title= com.example.ashish.internchat/com.example.ashish.internchat.MainActivity
04-16 09:14:23.003 12052-12052/com.example.ashish.internchat I/ViewRootImpl: finishMotionEvent: handled = true stage=10: View Post IME stage,inputElapseTime=1 eventTime = 2911659 downTime = 2911659 title= com.example.ashish.internchat/com.example.ashish.internchat.MainActivity
04-16 09:14:23.140 12052-12097/com.example.ashish.internchat W/DynamiteModule: Local module descriptor class for com.google.firebase.auth not found.
04-16 09:14:23.142 12052-12097/com.example.ashish.internchat W/DynamiteModule: Local module descriptor class for com.google.firebase.auth not found.
04-16 09:14:23.939 12052-12052/com.example.ashish.internchat E/MainActivity: com.google.firebase.auth.FirebaseAuthInvalidCredentialsException: The email address is badly formatted.
04-16 09:14:33.222 12052-12097/com.example.ashish.internchat W/DynamiteModule: Local module descriptor class for com.google.firebase.auth not found.
每次用户点击登录时,无论用户输入的是正确的数据还是错误的
,都会显示失败答案 0 :(得分:0)
答案 1 :(得分:0)
关注XHR API
并为您的代码删除此行 光洁度();
你也可以添加:
this._http.get('./assets/dashboard/json/config.json')
.map((response: Response) => {
console.log(response.json());
})
.catch((error: any) => Observable.throw(error || 'Server error'));