firebase - 如何在 View 模型中实现 firebase 电话身份验证?

标签 firebase kotlin mvvm firebase-authentication android-mvvm

我正在尝试使用 Kotlin 在 View 模型中添加 Firebase 电话身份验证代码。问题在于PhoneAuthProvider需要一个事件。有谁知道如何在不需要事件的情况下在 View 模型中实现此代码?
谢谢!

val mCallbacks: PhoneAuthProvider.OnVerificationStateChangedCallbacks ...

val options = PhoneAuthOptions.newBuilder(auth).apply {
  setPhoneNumber(phoneNumber)
  setTimeout(120L, TimeUnit.SECONDS)
  setActivity(this) <-------------------------- // Activity (for callback binding)
  setCallbacks(mCallbacks)
}.build()
PhoneAuthProvider.verifyPhoneNumber(options)

最佳答案

结果证明这是 API 20 ( check out this issue on Github ) 的故意更改,即使它违反了 MVVM 架构。需要事件的原因是该方法回退到 reCAPTCHA。实现它的正确方法“尚未确定”。

关于firebase - 如何在 View 模型中实现 firebase 电话身份验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65561826/

相关文章:

android - Admob 甚至在测试设备上转换真实广告。这是正常的吗?

spring - 如何在@InjectMockKs 测试实例中注入(inject)实现列表?

android - 如何在一个onClick中设置多个功能

silverlight - 使用MVVM模式选择Silverlight Treeview项

c# - 您在 MVVM 中实现视觉继承的策略是什么?

wpf - MVVM - 如何显示 View ?

javascript - 移至环境变量时 Firebase API key 未定义

javascript - 如何正确读取 Firebase 数据库?

Android 中的 android.os.TransactionTooLargeException 错误

javascript - 如何使用 Cloud Functions 的自定义域作为 POST 请求