Java android中无需登录的Firebase OTP验证

Java android中无需登录的Firebase OTP验证,java,android,firebase,firebase-authentication,one-time-password,Java,Android,Firebase,Firebase Authentication,One Time Password,如何通过firebase发送OTP并在不登录的情况下进行验证? 与正常情况一样,firebase接收otp并调用带有PhoneNumber的登录,登录firebase。 我不想用那种方法登录。 我只想从firebase获得otp,并验证它是否正确,如果正确,则执行我的自定义操作。 提前谢谢。 或者,我需要使用otp进行自定义验证。建议我使用任何其他方法来验证otp是否正确(SMS)。在收到otp呼叫verifyPhoneNumberWithCode(字符串MVVerificationID,(接收

如何通过firebase发送OTP并在不登录的情况下进行验证? 与正常情况一样,firebase接收otp并调用带有PhoneNumber的登录,登录firebase。 我不想用那种方法登录。 我只想从firebase获得otp,并验证它是否正确,如果正确,则执行我的自定义操作。 提前谢谢。
或者,我需要使用otp进行自定义验证。建议我使用任何其他方法来验证otp是否正确(SMS)。

在收到otp呼叫verifyPhoneNumberWithCode(字符串MVVerificationID,(接收到的otp))后


根据文档查看,似乎我们无法在未登录的情况下验证号码。您可以在登录后立即从firebase auth注销用户,而此代码段可能会解决此问题,这有助于提高响应的质量。请记住,您将在将来回答读者的问题,这些人可能不知道您的代码建议的原因。
private void verifyPhoneNumberWithCode(String verificationId, String code) {
                if(code.equals(mResendToken)&&verificationId.equals(mVerificationId)){
            ............
            ............
            //do your work
            ............
            ............
        }
        else
            Toast.makeText(this,"Please provide correct OTP",Toast.LENGTH_SHORT).show();
}