Firebase 电话身份验证短信代码 null android

Nan*_*mar 5 android firebase firebase-authentication

我已将firebase电话身份验证添加到我的 android 项目中。首先一切顺利。一段时间后,短信代码onVerificationCompleted()为空。谢谢!!

PhoneAuthProvider.getInstance().verifyPhoneNumber(mobileNumber, 60, TimeUnit.SECONDS, FirebasePhoneAuthActivity.this, new PhoneAuthProvider.OnVerificationStateChangedCallbacks() {
    @Override
    public void onVerificationCompleted(PhoneAuthCredential phoneAuthCredential) {
        smsCode = phoneAuthCredential.getSmsCode();
        Log.i(TAG, "onVerificationCompleted: CODE " + smsCode);
        Log.i(TAG, "onVerificationCompleted: PROVIDER " + phoneAuthCredential.getProvider());
    }

    @Override
    public void onVerificationFailed(FirebaseException e) {
        e.printStackTrace();
    }

    @Override
    public void onCodeSent(String s, PhoneAuthProvider.ForceResendingToken forceResendingToken) {
        Log.i(TAG, "onCodeSent: CODE " + s);

    }

    @Override
    public void onCodeAutoRetrievalTimeOut(String s) {
        super.onCodeAutoRetrievalTimeOut(s);
        Log.i(TAG, "onCodeAutoRetrievalTimeOut: " + s);
    }
});
Run Code Online (Sandbox Code Playgroud)

Abd*_*sae 5

这是即时验证。在官方文档中,它说:

即时验证:在某些情况下,无需发送或输入验证码即可即时验证电话号码。

此外,如果您查看Android的开源FirebaseUI在这行代码上,它表明验证有可能成功,而短信代码不存在。这种情况将表示即时验证。因此,您可以安全地继续使用此凭据来登录用户。