Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:firebase的电子邮件帐户注册失败_Android_Firebase_Firebase Authentication_Firebaseui - Fatal编程技术网

Android:firebase的电子邮件帐户注册失败

Android:firebase的电子邮件帐户注册失败,android,firebase,firebase-authentication,firebaseui,Android,Firebase,Firebase Authentication,Firebaseui,我编写了一个非常简单的应用程序来测试firebase的工作情况。我将此依赖项添加到我的build.gradle(应用程序): 文件末尾的这个插件: apply plugin: 'com.google.gms.google-services' 和classpath'com.google.gms:googleservices:4.0.1'到我的build.gradle(项目)。 在mainActivity中,我使用firebase身份验证向注册/登录用户添加以下代码: public class M

我编写了一个非常简单的应用程序来测试firebase的工作情况。我将此依赖项添加到我的build.gradle(应用程序):

文件末尾的这个插件:

apply plugin: 'com.google.gms.google-services'
classpath'com.google.gms:googleservices:4.0.1'
到我的build.gradle(项目)。 在mainActivity中,我使用firebase身份验证向注册/登录用户添加以下代码:

public class MainActivity extends AppCompatActivity {
    public final int SIGN_IN_REQUEST_CODE=123;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        if(FirebaseAuth.getInstance().getCurrentUser() == null) {
            // Start sign in/sign up activity
            startActivityForResult(
                    AuthUI.getInstance()
                            .createSignInIntentBuilder()
                            .build(),
                    SIGN_IN_REQUEST_CODE
            );
        }
        else {
            // User is already signed in. Therefore, display
            // a welcome Toast
            Toast.makeText(this,
                    "Welcome " + FirebaseAuth.getInstance()
                            .getCurrentUser()
                            .getDisplayName(),
                    Toast.LENGTH_LONG)
                    .show();

            // Load chat room contents
            displayChatMessages();
        }
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if(requestCode == SIGN_IN_REQUEST_CODE) {
            if(resultCode == RESULT_OK) {
                Toast.makeText(this,
                        "Successfully signed in. Welcome!",
                        Toast.LENGTH_LONG)
                        .show();
                displayChatMessages();
            } else {
                Toast.makeText(this,
                        "We couldn't sign you in. Please try again later.",
                        Toast.LENGTH_LONG)
                        .show();

                // Close the app
                finish();
            }
        }
    }

    private void displayChatMessages() {
    }
}
如果(FirebaseAuth.getInstance().getCurrentUser()==null)条件已执行,但onActivityResult从未运行,我将调试代码。当我在手机上测试并填写电子邮件、用户名和密码,然后按下保存按钮时,显示“电子邮件帐户注册失败”错误。我的错在哪里? 谢谢您的帮助。

试试这段代码

  reg_button.setOnClickListener(new View.OnClickListener() {
       @Override
       public void onClick(View v) {
           String email = reg_email.getText().toString();
           String password = reg_password.getText().toString();
           String confirm_pass =confirm_password.getText().toString();

           if (!TextUtils.isEmpty(email) &&  !TextUtils.isEmpty(password)  && !TextUtils.isEmpty(confirm_pass))
           {

               if (password.equals(confirm_pass))
               {
                   reg_progress_bar.setVisibility(View.VISIBLE);
                   mAuth.createUserWithEmailAndPassword(email,password).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
                       @Override
                       public void onComplete(@NonNull Task<AuthResult> task) {
                            if (task.isSuccessful())
                            {
                               Intent settingActivity = new Intent(getApplicationContext(),ProfileActivity.class);
                               startActivity(settingActivity);
                               finish();
                            }

                            else
                            {
                                String errorMessage = task.getException().getMessage();
                                Toast.makeText(RegisterActivity.this, "error" +errorMessage, Toast.LENGTH_SHORT).show();
                            }
                           reg_progress_bar.setVisibility(View.INVISIBLE);


                       }
                   });
               }
               else
               {
                   Toast.makeText(RegisterActivity.this, "password and confirm password does not match", Toast.LENGTH_SHORT).show();
               }

           }



       }
   });
reg_按钮.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
字符串email=reg_email.getText().toString();
字符串password=reg_password.getText().toString();
字符串confirm\u pass=confirm\u password.getText().toString();
如果(!TextUtils.isEmpty(电子邮件)和&!TextUtils.isEmpty(密码)和&!TextUtils.isEmpty(确认通过))
{
if(密码等于(确认通过))
{
注册进度条设置可见性(视图可见);
mAuth.createUserWithEmailAndPassword(电子邮件,密码).addOnCompleteListener(新的OnCompleteListener(){
@凌驾
未完成的公共void(@NonNull任务){
if(task.issusccessful())
{
Intent settingActivity=newintent(getApplicationContext(),ProfileActivity.class);
起始触觉(设置活动);
完成();
}
其他的
{
字符串errorMessage=task.getException().getMessage();
Toast.makeText(RegisterActivity.this,“error”+errorMessage,Toast.LENGTH_SHORT.show();
}
注册进度条设置可见性(视图不可见);
}
});
}
其他的
{
Toast.makeText(RegisterActivity.this,“密码和确认密码不匹配”,Toast.LENGTH_SHORT.show();
}
}
}
});

签出。我收到以下消息:您的客户端无权从此服务器获取URL
/identitytoolkit/v3/relyingparty/signupNewUser
。我们只知道这些。
  reg_button.setOnClickListener(new View.OnClickListener() {
       @Override
       public void onClick(View v) {
           String email = reg_email.getText().toString();
           String password = reg_password.getText().toString();
           String confirm_pass =confirm_password.getText().toString();

           if (!TextUtils.isEmpty(email) &&  !TextUtils.isEmpty(password)  && !TextUtils.isEmpty(confirm_pass))
           {

               if (password.equals(confirm_pass))
               {
                   reg_progress_bar.setVisibility(View.VISIBLE);
                   mAuth.createUserWithEmailAndPassword(email,password).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
                       @Override
                       public void onComplete(@NonNull Task<AuthResult> task) {
                            if (task.isSuccessful())
                            {
                               Intent settingActivity = new Intent(getApplicationContext(),ProfileActivity.class);
                               startActivity(settingActivity);
                               finish();
                            }

                            else
                            {
                                String errorMessage = task.getException().getMessage();
                                Toast.makeText(RegisterActivity.this, "error" +errorMessage, Toast.LENGTH_SHORT).show();
                            }
                           reg_progress_bar.setVisibility(View.INVISIBLE);


                       }
                   });
               }
               else
               {
                   Toast.makeText(RegisterActivity.this, "password and confirm password does not match", Toast.LENGTH_SHORT).show();
               }

           }



       }
   });