首页 > 解决方案 > 无法在 Firebase 中注册

问题描述

我有以下代码,用户可以在其中输入他的显示名称、电子邮件、密码,以便在 Firebase 中设置一个帐户。

public class RegisterActivity extends AppCompatActivity {


private static final String TAG = RegisterActivity.class.getSimpleName();
private TextInputEditText mDisplayName;
private TextInputEditText mEmail;
private TextInputEditText mPassword;
private Button mCreateBtn;

private FirebaseAuth mAuth;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_register);

    mAuth = FirebaseAuth.getInstance();
    mDisplayName = (TextInputEditText)findViewById(R.id.reg_display_name);
    mEmail = (TextInputEditText)findViewById(R.id.reg_email);
    mPassword = (TextInputEditText)findViewById(R.id.reg_password);
    mCreateBtn = (Button) findViewById(R.id.reg_create_btn);

    mCreateBtn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            String displayName = mDisplayName.getText().toString();
            String email = mEmail.getText().toString();
            String password = mPassword.getText().toString();

            registerUser(email,password);

        }


    });
}

private void registerUser(String email, String password) {

   mAuth.signInWithEmailAndPassword(email,password)
           .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
               @Override
               public void onComplete(@NonNull Task<AuthResult> task) {
                     if(task.isSuccessful()){
                         sendToMain();
                     }else{
                         Toast.makeText(RegisterActivity.this,"You got some error.",Toast.LENGTH_SHORT).show();
                     }
               }
           });

}

private void sendToMain() {
    Intent mainIntent = new Intent(RegisterActivity.this,MainActivity.class);
    startActivity(mainIntent);
    finish();
}

}

但是,当我单击按钮时,Toast 会弹出一条消息You got an error

它应该有效,因为我从这里得到了这个想法

为什么会这样?我的应用已连接到 Firebase。我也像这样从控制台启用了电子邮件/密码登录方法。

在此处输入图像描述

那为什么我不能注册呢?

谢谢,西奥。

标签: androidfirebasefirebase-authentication

解决方案


要在 Firebase 中注册,FirebaseAuth 具有名为createUserWithEmailAndPassword. 您可以使用此方法注册新用户,之后您可以使用signInWithEmailAndPassword方法对用户进行身份验证。


推荐阅读