【发布时间】:2021-04-12 10:52:41
【问题描述】:
嗨,我正在开发一个 android 项目,我正在使用 firebase 作为后端,并且正在构建一个注册和登录表单。当我注册时,代码运行良好,并且 .当我尝试使用“signInWithEmailAndPassword”检索它时,我收到了错误。电子邮件地址格式错误的 Firebase`
登录活动
public class login extends AppCompatActivity {
Button create_Account, login_btn;
EditText l_email, l_password;
FirebaseAuth fAuth;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
fAuth = FirebaseAuth.getInstance();
create_Account = findViewById(R.id.l_signup_btn);
create_Account.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(login.this, MainActivity.class));
}
});
l_password = findViewById(R.id.et_lpassword);
l_email = findViewById(R.id.et_lpassword);
login_btn = findViewById(R.id.l_login_btn);
login_btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (l_email.getText().toString().isEmpty()) {
l_email.setError("Email is Missing");
return;
}
if (l_password.getText().toString().isEmpty()) {
l_password.setError("Password is Missing");
return;
}
fAuth.signInWithEmailAndPassword(l_email.getText().toString(), l_password.getText().toString()).addOnSuccessListener(new OnSuccessListener<AuthResult>() {
@Override
public void onSuccess(AuthResult authResult) {
startActivity(new Intent(getApplicationContext(), dashboard.class));
finish();
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
Toast.makeText(login.this, e.getMessage(), Toast.LENGTH_SHORT).show();
}
});
}
});
}
@Override
protected void onStart() {
super.onStart();
if (FirebaseAuth.getInstance().getCurrentUser() != null) {
startActivity(new Intent(getApplicationContext(), dashboard.class));
finish();
}
}
}
【问题讨论】:
标签: java android firebase-authentication