我正在尝试将otp发送到手机,并且如果我仅输入正确的otp,则用户应该登录。我的问题是,即使我输入了错误的otp,它也允许我登录,但我无法找到错误的部分。谁能帮忙。这是我的代码。当我调试时,它进入catch块
这是我用来验证otp的代码
private void verify() {
String input_code =otp.getText().toString();
try {
if(!verification_code.equals("")) {
verifyPhoneNumber(verification_code,input_code);
otp.setError("Incorrect otp");
return;
}
}
catch (Exception e) {
}
}
我也在验证,但没办法
if(otp.getText().length()==0) {
otp.setError("enter otp");
return;
}
verify();
这里是verifyPhoneNumber()
private void verifyPhoneNumber(String verifyCode, String input_code) {
PhoneAuthCredential credential=PhoneAuthProvider.getCredential(verifyCode,input_code);
signInWithPhone(credential);
}