android - 无法在 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。我也像这样从控制台启用了电子邮件/密码登录方法。
那为什么我不能注册呢?
谢谢,西奥。
解决方案
要在 Firebase 中注册,FirebaseAuth 具有名为createUserWithEmailAndPassword
. 您可以使用此方法注册新用户,之后您可以使用signInWithEmailAndPassword
方法对用户进行身份验证。
推荐阅读
- ios - SwiftUI:如何让滚动视图包含完整列表长度
- python - Python Decimal 不接受 getcontext() 精度修改
- javascript - Node.JS:带有 axios 模块的简单 GET 抛出“错误:超出最大重定向”
- tensorflow - 无法通过弹性推理和张量流服务运行更快的 R-CNN - 如何调试?
- excel - 从更大的集合中获取一系列平均值,包括 10 个数字
- github-actions - 你能在 Github Actions 中指定最后一步吗?
- java - 如何从结果集的总和中获取价值并在 JOptionPane 上打印?
- tensorflow - 比较 2 个图像的 2 个数组时使用哪些层
- google-apps-script - Google Docs Add-On - 安装后菜单项不出现
- testing - TestCafe:跨不同浏览器的并发测试问题