使用没有otp v和xE9的电话号码登录;rification(android和firebase)
我用电子邮件、电话号码(+otp vérification)和密码注册。 我链接了多个类似Auth的图片 我想用电话号码或电子邮件(相同的编辑文本)和密码登录,无需otp验证使用没有otp v和xE9的电话号码登录;rification(android和firebase),android,firebase,authentication,code-signing,phone-number,Android,Firebase,Authentication,Code Signing,Phone Number,我用电子邮件、电话号码(+otp vérification)和密码注册。 我链接了多个类似Auth的图片 我想用电话号码或电子邮件(相同的编辑文本)和密码登录,无需otp验证 mLogin.setOnClickListener(new View.OnClickListener() { @Override public void onClick(final View v) { if( !validateEmail()|!validatePa
mLogin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(final View v) {
if( !validateEmail()|!validatePassword()){
return;
}
mProgress.show();
final String EmailOrPhone=mEmailOrPhone.getEditText().getText().toString();
final String password=mPass.getEditText().getText().toString();
//if sign in with email
if (EmailOrPhone.matches("[a-zA-Z0-9._-]+@[a-z]+\.+[a-z]+")){
mAuth.signInWithEmailAndPassword(email,password).addOnCompleteListener(ClientLoginAct.this,
new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (!task.isSuccessful()){
mProgress.dismiss();
Snackbar.make(v, "Email or Password incorrect", Snackbar.LENGTH_LONG).show();
//Toast.makeText(ClientLoginAct.this,"Email or Password incorrect ",Toast.LENGTH_SHORT).show();
}
}
});
}
//if sign in with phone
if(EmailOrPhone.matches("[0-9]")){
///////////////// What I put here to sign in, I want to sign in with phone number and password without otp vérification ////////////
}
}
});
mLogin.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(最终视图v){
如果(!validateEmail()|!validatePassword()){
返回;
}
mProgress.show();
最后一个字符串EmailOrPhone=mEmailOrPhone.getEditText().getText().toString();
最终字符串密码=mPass.getEditText().getText().toString();
//如果使用电子邮件登录
如果(EmailOrPhone.matches(“[a-zA-Z0-9.\-]+@[a-z]+\.+[a-z]+”){
mAuth.使用email和password(电子邮件,密码)登录。添加完整的Listener(ClientLoginAct.this,
新的OnCompleteListener(){
@凌驾
未完成的公共void(@NonNull任务){
如果(!task.issusccessful()){
mProgress.disclose();
Snackbar.make(v,“电子邮件或密码不正确”,Snackbar.LENGTH_LONG.show();
//Toast.makeText(ClientLoginAct.this,“电子邮件或密码不正确”,Toast.LENGTH_SHORT.show();
}
}
});
}
//如果使用电话登录
if(EmailOrPhone.matches(“[0-9]”){
/////////////////我放在这里的目的是登录,我想用电话号码和密码登录,而不需要otp验证////////////
}
}
});