注册与Android应用程序的电子邮件ID和密码
问题描述:
当我尝试使用火力地堡验证方法在我的Android应用程序注册用户,这种情况正在发生:注册与Android应用程序的电子邮件ID和密码
这不是注册用户 这是注册码
final String _name = txtName.getText().toString().trim();
String _email = txtEmail.getText().toString().trim();
String _pass = txtPass.getText().toString().trim();
if(!TextUtils.isEmpty(_name) && !TextUtils.isEmpty(_email) && !TextUtils.isEmpty(_pass)) {
mProgress.setMessage("Registrando ...");
mProgress.show();
firAuth.createUserWithEmailAndPassword(_email, _pass).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if(task.isSuccessful()) {
//the user has been registered
}
}
});
答
在用户成功注册到Firebase后,您注册了用户,但没有隐藏进度栏。尝试应用此代码并检查Firebase仪表板进行身份验证。并且实现onFailureListener来了解用户没有被注册的原因。
firAuth.createUserWithEmailAndPassword(_email, _pass).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
mProgress.dismis();
if(task.isSuccessful()) {
//the user has been registered
Log.d("onSuccess","USER REGISTERED");
}
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
mProgress.dismis();
Log.e("onFailure",e.getMessage());
}
}
);
编辑:如果你仍然面临着同样的问题去和你的火力控制台认证标签检查这些设置,
选择登录方法和检查电子邮件的状态/密码如果它是禁用然后将其切换到启用。
看起来您正在使用Genymotion,那么您是否已将Google库安装到您的虚拟设备中?
如果不遵循此thread或物理设备
+0
谢谢。 但即使添加onFailureListener后,同样的问题仍然存在。 –
+0
您是否启用了应用的Firebase控制台中的身份验证? –
你在火力帐户部分支票账户上测试您的应用程序?几小时后,显示注册对话框?看起来你已经注册了一个账户,但成功后你不会隐藏进度条。 。 。 – xFighter
是的@xFighter是正确的,请把日志和检查任务内.is成功编码 – Keerthivasan
检查出Firebase控制台内是否添加新用户 –