Firebase auth api
验证用户电话号码。目前在我的情况下,我有一个屏幕上,用户输入电话号码和第二个屏幕上的动态口令。根据文档firebase
,大部分时间会自动检索动态口令并启动验证过程。
所以我的问题是它已经在Firebase Auth SDK中实现了SMS Retriever API
,或者我应该自己实现它来检索短信和自动填充动态口令。
否。我们不需要管理短信检索方案。
如果设备包含相同的SIM卡,则由onVerificationCompleted(PhoneAuthCredential phoneAuthCredential)
方法中的PhoneAuthProvider.OnVerificationStateChangedCallbacks
自动管理。
片段:
private PhoneAuthProvider.OnVerificationStateChangedCallbacks mCallbacks = new PhoneAuthProvider.OnVerificationStateChangedCallbacks() {
@Override
public void onVerificationCompleted(PhoneAuthCredential phoneAuthCredential) {
Toast.makeText(FCMsmsTest.this, "onVerificationCompleted " + phoneAuthCredential.toString(), Toast.LENGTH_SHORT).show();
signInWithPhoneAuthCredential(phoneAuthCredential);
}
@Override
public void onVerificationFailed(FirebaseException e) {
Toast.makeText(FCMsmsTest.this, "onVerificationFailed " + e.toString(), Toast.LENGTH_SHORT).show();
if (e instanceof FirebaseAuthInvalidCredentialsException) {
Toast.makeText(FCMsmsTest.this, "Invalid Request " + e.toString(), Toast.LENGTH_SHORT).show();
} else if (e instanceof FirebaseTooManyRequestsException) {
Toast.makeText(FCMsmsTest.this, "The SMS quota for the project has been exceeded " + e.toString(), Toast.LENGTH_SHORT).show();
}
}
@Override
public void onCodeSent(String verificationId,
PhoneAuthProvider.ForceResendingToken token) {
Toast.makeText(FCMsmsTest.this, "onCodeSent " + verificationId, Toast.LENGTH_SHORT).show();
editText.setText("");
mVerificationId = verificationId;
PhoneAuthProvider.ForceResendingToken mResendToken = token;
showDialog();
}
};
上一篇:为什么其他指针参数在程序集中消失了?指针、参数、消失了、程序
下一篇:Task.Factory.FromAsync和BeginX / EndX之间的区别是什么?区别、Factory、Task、FromAsync