Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.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
Java 如何修复firebase注册身份验证?_Java_Android_Firebase - Fatal编程技术网

Java 如何修复firebase注册身份验证?

Java 如何修复firebase注册身份验证?,java,android,firebase,Java,Android,Firebase,我正在为我最后一年的项目创建一个应用程序。所以我想使用登录和注册功能。但是当我输入注册的详细信息时,它的keep失败,并且没有将数据定向到firebase Signup.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (validate()){ String Email

我正在为我最后一年的项目创建一个应用程序。所以我想使用登录和注册功能。但是当我输入注册的详细信息时,它的keep失败,并且没有将数据定向到firebase

    Signup.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if (validate()){
                String Email = email.getText().toString().trim();
                String Password = password.getText().toString().trim();

                firebase.createUserWithEmailAndPassword(Email, Password).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
                    @Override
                    public void onComplete(@NonNull Task<AuthResult> task) {
                            if (task.isSuccessful()){
                            Toast.makeText(Signup.this, "Signup successful", Toast.LENGTH_SHORT).show();
                            startActivity(new Intent(Signup.this, LoginPage.class));
                        }
                        else
                        {
                            Toast.makeText(Signup.this, "Signup failed", Toast.LENGTH_SHORT).show();
                        }
                    }
                });
            }
        }
    });
Signup.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
if(validate()){
字符串Email=Email.getText().toString().trim();
字符串密码=Password.getText().toString().trim();
firebase.createUserWithEmailAndPassword(电子邮件,密码).addOnCompleteListener(新的OnCompleteListener(){
@凌驾
未完成的公共void(@NonNull任务){
if(task.issusccessful()){
Toast.makeText(Signup.this,“注册成功”,Toast.LENGTH_SHORT.show();
startActivity(新意图(Signup.this、LoginPage.class));
}
其他的
{
Toast.makeText(Signup.this,“注册失败”,Toast.LENGTH_SHORT.show();
}
}
});
}
}
});

那么,有什么我必须更改的吗?

请确保在firebase portal身份验证部分启用电子邮件作为身份验证方法。

确保初始化FirebaseAuth对象

FirebaseAuth firebase=FirebaseAuth.getInstance()


并在Firebase控制台中启用email方法

logcat怎么说?未找到com.google.Firebase.auth的W/DynamiteModule:Local module descriptor类。logcat这么说谢谢你!我真的很抱歉。我没看见。再一次,我很抱歉。另外,我是新来的。我已经初始化了firebaseauth对象,并在FireBaseConsoleAReady中启用了email方法