突然的firebase身份验证不起作用!意外的响应代码400 [英] All of a sudden firebase authentication not working! Unexpected response code 400

查看:559
本文介绍了突然的firebase身份验证不起作用!意外的响应代码400的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的代码在上个月工作得很好,甚至没有修改或编辑一段时间。但现在,这个问题出现了,并毁了我的应用程序的好。请帮帮我。验证不再工作,总是失败。这里是我的代码

  package com.example.niki.responderview; 

导入android.app.ActivityManager;
导入android.app.ProgressDialog;
导入android.content.Intent;
导入android.media.MediaPlayer;
导入android.support.annotation.NonNull;
导入android.support.v7.app.AppCompatActivity;
导入android.os.Bundle;
导入android.text.TextUtils;
导入android.util.StringBuilderPrinter;
导入android.view.View;
导入android.view.Window;
导入android.view.accessibility.AccessibilityManager;
导入android.widget.Button;
导入android.widget.EditText;
导入android.widget.ProgressBar;
导入android.widget.TextView;
导入android.widget.Toast;

import com.google.android.gms.tasks.OnCompleteListener;
导入com.google.android.gms.tasks.Task;
import com.google.firebase.auth.AuthResult;
导入com.google.firebase.auth.FirebaseAuth;

public class MainActivity extends AppCompatActivity implements
View.OnClickListener {

private button buttonSignIn;
private EditText editTextEmail;
private EditText editTextPassword;
私人TextView textViewSignUp;
私人ProgressDialog progressDialog;
私有FirebaseAuth firebaseAuth;



@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main);

buttonSignIn =(Button)findViewById(R.id.buttonSignIn);
editTextEmail =(EditText)findViewById(R.id.editTextEmail);
editTextPassword =(EditText)findViewById(R.id.editTextPassword);
textViewSignUp =(TextView)findViewById(R.id.textViewSignUp);

progressDialog = new ProgressDialog(this);
firebaseAuth = FirebaseAuth.getInstance();

如果用户已经登录了,
if(firebaseAuth.getCurrentUser()!= null){
// profile activity
finish();
startActivity(new Intent(getApplicationContext(),ViewUsers.class));
}

buttonSignIn.setOnClickListener(this);
textViewSignUp.setOnClickListener(this);

$ b $ private void userLogin(){
String email = editTextEmail.getText()。toString()。trim();
String password = editTextPassword.getText()。toString()。trim();

if(TextUtils.isEmpty(email)){
//不给电子邮件地址
Toast.makeText(这个请输入您的电子邮件地址,Toast.LENGTH_SHORT )。显示();
//停止进一步执行
return;


if(TextUtils.isEmpty(password)){
//如果密码为空
Toast.makeText(这个请输入您的密码, Toast.LENGTH_SHORT).show();
//停止执行
return;
}
//如果需求满足
progressDialog.setMessage(Logging In ..);
progressDialog.show();

firebaseAuth.signInWithEmailAndPassword(email,password)
.addOnCompleteListener(this,new OnCompleteListener< AuthResult>(){
@Override
public void onComplete(@NonNull Task< ; AuthResult>任务){
if(task.isSuccessful()){
//用户成功注册
finish();
startActivity(new Intent(getApplicationContext(),ViewUsers .class));
} else {
Toast.makeText(MainActivity.this,Failed to Log in。Please try again,Toast.LENGTH_SHORT).show();
progressDialog。 dismiss();
}
}
});

$ b @Override
public void onClick(View view){
if(view == buttonSignIn){
//登录用户
userLogin();
// startActivity(new Intent(this,CurrentLocationActivity.class));

if(view == textViewSignUp){
startActivity(new Intent(this,SignUpActivity.class));













我正在使用一个简单的电子邮件和密码进行身份验证,它也在
console中启用。我不知道该怎么做,我需要完成。



以下是错误

  05-24 11:47:51.330 4162-2069 / com .google.android.gms E / Herrevad [276] 
RemoteReportsRefreshChimeraService.a:想要发送已验证的
请求,但设备上没有Google帐户
05-24 11:47:51.762 4162 -4483 / com.google.android.gms E / Volley:[131]
BasicNetwork.performRequest:用于
的意外响应代码307 https://android.googleapis.com/nova/herrevad/network_quality_info
05-24 11:47:51.961 4162-17005 / com.google.android.gms E / Volley:[257]
BasicNetwork.performRequest:
的意外响应码400 https:// www.googleapis.com/identitytoolkit/v3/relyingparty/verifyPassword?
key = AIzaSyDdcFHJ9RTBrw1J0w2jtUEOhTHC7Jmi3_A


解决方案

显示想要发送已认证的请求,但设备上没有Google帐户。这是每个设备的崩溃吗?我更喜欢你在其他设备上测试。


My code was working perfectly fine for the last month didn't even touch it for a while for modifications or edits. But now, this problem came up and ruined my app for good. Please help me. The authentication is not working anymore and always fails. Here is my code

    package com.example.niki.responderview;

    import android.app.ActivityManager;
    import android.app.ProgressDialog;
    import android.content.Intent;
    import android.media.MediaPlayer;
    import android.support.annotation.NonNull;
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.text.TextUtils;
    import android.util.StringBuilderPrinter;
    import android.view.View;
    import android.view.Window;
    import android.view.accessibility.AccessibilityManager;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.ProgressBar;
    import android.widget.TextView;
    import android.widget.Toast;

    import com.google.android.gms.tasks.OnCompleteListener;
    import com.google.android.gms.tasks.Task;
    import com.google.firebase.auth.AuthResult;
    import com.google.firebase.auth.FirebaseAuth;

    public class MainActivity extends AppCompatActivity implements 
    View.OnClickListener{

private Button buttonSignIn;
private EditText editTextEmail;
private EditText editTextPassword;
private TextView textViewSignUp;
private ProgressDialog progressDialog;
private FirebaseAuth firebaseAuth;



@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    this.requestWindowFeature(Window.FEATURE_NO_TITLE);
    setContentView(R.layout.activity_main);

    buttonSignIn = (Button) findViewById(R.id.buttonSignIn);
    editTextEmail = (EditText) findViewById(R.id.editTextEmail);
    editTextPassword = (EditText) findViewById(R.id.editTextPassword);
    textViewSignUp = (TextView) findViewById(R.id.textViewSignUp);

    progressDialog = new ProgressDialog(this);
    firebaseAuth = FirebaseAuth.getInstance();

    //if user is already login or not
    if(firebaseAuth.getCurrentUser() != null){
        //profile activity
        finish();
        startActivity(new Intent(getApplicationContext(), ViewUsers.class ));
    }

    buttonSignIn.setOnClickListener(this);
    textViewSignUp.setOnClickListener(this);
}

private void userLogin(){
    String email = editTextEmail.getText().toString().trim();
    String password = editTextPassword.getText().toString().trim();

    if(TextUtils.isEmpty(email)){
        //does not give email address
        Toast.makeText(this, "Please enter your Email Address", Toast.LENGTH_SHORT).show();
        //stop further execution
        return;
    }

    if(TextUtils.isEmpty(password)){
        //if password is empty
        Toast.makeText(this, "Please enter your password", Toast.LENGTH_SHORT).show();
        //stop execution
        return;
    }
    //if the requirements are satisfied
    progressDialog.setMessage("Logging In ..");
    progressDialog.show();

    firebaseAuth.signInWithEmailAndPassword(email,password)
            .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
                @Override
                public void onComplete(@NonNull Task<AuthResult> task){
                    if(task.isSuccessful()){
                        //user successfully registered
                        finish();
                        startActivity(new Intent(getApplicationContext(), ViewUsers.class ));
                    }else{
                        Toast.makeText(MainActivity.this, "Failed to Log in. Please try again", Toast.LENGTH_SHORT).show();
                        progressDialog.dismiss();
                    }
                }
            });

}
@Override
public void onClick(View view){
    if(view == buttonSignIn){
        //login user
        userLogin();
        //startActivity(new Intent(this, CurrentLocationActivity.class));
    }
    if(view == textViewSignUp){
        startActivity(new Intent(this, SignUpActivity.class));
    }
}

}

I'm using a simple email and password for authentication it was also enabled in the console.I don't know what to do, and I need to get it done.

Here's the error

    05-24 11:47:51.330 4162-2069/com.google.android.gms E/Herrevad: [276] 
    RemoteReportsRefreshChimeraService.a: want to send authenticated 
    request, but no Google account on device
    05-24 11:47:51.762 4162-4483/com.google.android.gms E/Volley: [131] 
    BasicNetwork.performRequest: Unexpected response code 307 for 
    https://android.googleapis.com/nova/herrevad/network_quality_info
    05-24 11:47:51.961 4162-17005/com.google.android.gms E/Volley: [257] 
    BasicNetwork.performRequest: Unexpected response code 400 for       
  https://www.googleapis.com/identitytoolkit/v3/relyingparty/verifyPassword?
    key=AIzaSyDdcFHJ9RTBrw1J0w2jtUEOhTHC7Jmi3_A

解决方案

In your Log its showing 'want to send authenticated request, but no Google account on device'. Is this crash is coming for every device. I prefer you test this in other devices.

这篇关于突然的firebase身份验证不起作用!意外的响应代码400的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆