访问firebase中的登录页面时出错

时间:2017-04-15 18:43:25

标签: android firebase firebase-authentication

我正在尝试使用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.

每次用户点击登录时,无论用户输入的是正确的数据还是错误的

,都会显示失败

2 个答案:

答案 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'));