根据文档实施FireBase手机身份验证后,我遇到了一些问题.
>某些号码无法通过身份验证:我使用Airtel作为我的服务提供商.
在日志中,我可以确认代码已经发送但我没有在手机上收到它:
D/PhoneAuthenticating: onCodeSent:AM5PThBss5tbYdpNW5R9Q7o8zOYeHvd7lnZ1KBlS…
>切换到另一个操作符,我可以收到代码,但之后它说SMS代码在尝试验证后立即过期.我做了更多尝试,结果是一样的
W/PhoneAuthenticating: signInWithCredential:failure
com.google.firebase.auth.FirebaseAuthInvalidCredentialsException: The sms code has expired. Please re-send the verification code to try again.
at com.google.android.gms.internal.nf.zzK(Unknown Source)
at com.google.android.gms.internal.mg.zza(Unknown Source)
at com.google.android.gms.internal.oa.zzL(Unknown Source)
at com.google.android.gms.internal.oc.onFailure(Unknown Source)
at com.google.android.gms.internal.nj.onTransact(Unknown Source)
at android.os.Binder.execTransact(Binder.java:446)
抛出此异常:
FirebaseAuthInvalidCredentialsException
在firebase中,代码到期时间超过3599秒.验证所需的时间不到一分钟