Luc*_*cem 6 android firebase firebase-authentication
根据文档实施FireBase手机身份验证后,我遇到了一些问题.
在日志中,我可以确认代码已经发送但我没有在手机上收到它:
D/PhoneAuthenticating:onCodeSent:AM5PThBss5tbYdpNW5R9Q7o8zOYeHvd7lnZ1KBlS ...
W/PhoneAuthenticating:signInWithCredential:失败com.google.firebase.auth.FirebaseAuthInvalidCredentialsException:短信代码已过期.请重新发送验证码以重试.来自com.google.android.gms.internal.mg.zz上的com.google.android.gms.internal.mg.zz(未知来源)com.google.android.gms.internal.mg. (未知来源)com.google.android.gms.internal.oc.onFailure(未知来源)位于android.os.Binder.execTransact(Binder)的com.google.android.gms.internal.nj.onTransact(未知来源)的.java:446)
抛出此异常:
FirebaseAuthInvalidCredentialsException
在firebase中,代码到期时间超过3599秒.验证所需的时间不到一分钟
Luc*_*cem -3
终于得到了解决方案。在验证用户身份期间,我们使用相同的方法发送代码,只是添加了一个新参数。
PhoneAuthCredential credential = PhoneAuthProvider.getCredential(verificationId, code);
FirebaseAuth.getInstance().signInWithCredential(credential)
Toast.makeText(this, "Verifying...", Toast.LENGTH_SHORT).show();
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
4135 次 |
最近记录: |