【发布时间】:2018-05-24 18:27:40
【问题描述】:
我正在尝试制作 Firebase 聊天应用程序,但我似乎无法找到创建用户时出现错误的原因。在 Firebase 控制台中,在电子邮件/密码上启用了登录方法。
我试过了:
-从 Firebase 控制台介绍用户,可行
-引入合法凭据,这样我就不会出现无效的密码、用户名、电子邮件错误
-我尝试使用Android Assistant Firebase提供的代码,给我同样的错误
有人能指出我可能错的地方吗?
public class RegisterActivity extends AppCompatActivity {
private TextInputLayout mDisplayName;
private TextInputLayout mEmail;
private TextInputLayout 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 = (TextInputLayout) findViewById(R.id.reg_display_name);
mEmail = (TextInputLayout) findViewById(R.id.reg_email);
mPassword = (TextInputLayout) 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 display_name = mDisplayName.getEditText().getText().toString();
String email = mEmail.getEditText().getText().toString();
String password = mPassword.getEditText().getText().toString();
register_user(display_name, email, password);
}
});
}
private void register_user(String display_name, String email, String password) {
mAuth.createUserWithEmailAndPassword(email, password).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if(task.isSuccessful()){
Intent mainIntent = new Intent(RegisterActivity.this, MainActivity.class);
startActivity(mainIntent);
finish();
}
else {
Toast.makeText(RegisterActivity.this, "You got some error with creating the new user.", Toast.LENGTH_LONG).show();
}
}
});
}
}
【问题讨论】:
-
消息错误/控制台在哪里?请发布错误消息。
-
错误是什么?
-
@B.Ania 我的回答对你有帮助吗?
标签: java android firebase firebase-authentication