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)
这是即时验证。在官方文档中,它说:
即时验证:在某些情况下,无需发送或输入验证码即可即时验证电话号码。
此外,如果您查看Android的开源FirebaseUI,在这行代码上,它表明验证有可能成功,而短信代码不存在。这种情况将表示即时验证。因此,您可以安全地继续使用此凭据来登录用户。
| 归档时间: |
|
| 查看次数: |
3240 次 |
| 最近记录: |