【问题标题】:Firebase Phone Authentication : You cannot require SMS validation without setting a multi-factor sessionFirebase 电话身份验证:如果不设置多因素会话,则不能要求 SMS 验证
【发布时间】:2021-02-13 15:01:03
【问题描述】:

我正在使用 Firebase Auth 进行电话身份验证。根据 Firebase Auth 的新依赖项,PhoneAuthProvider.verifyPhoneNumber() 已弃用。

我已经实现了一个新的建议here

我的代码:

PhoneAuthProvider.verifyPhoneNumber(
                PhoneAuthOptions
                        .newBuilder(FirebaseAuth.getInstance())
                        .setActivity(this)
                        .setPhoneNumber(phoneNumber)
                        .setTimeout(60L, TimeUnit.SECONDS)
                        .setCallbacks(mCallbacks)
                        .build());

当我添加 requireSmsValidation 时,它给了我一个错误需要 SMS 验证而不设置多因素会话。

谁能帮我setMultiFactorSession?我想立即验证,无需发送或输入验证码。

【问题讨论】:

    标签: android firebase firebase-authentication


    【解决方案1】:

    这里的问题是#requireSmsValidation() 方法是跳过即时验证。该方法仅适用于作为Google Cloud Identity Platform 一部分的多重身份验证流程。它实际上与您想要的相反-您应该不理会该方法。但是,您的大多数用户仍需要接收和输入发送给他们的 SMS 代码 - 无法绕过这部分流程。

    【讨论】:

      猜你喜欢
      • 2021-07-13
      • 1970-01-01
      • 2018-12-14
      • 2021-11-28
      • 2021-03-10
      • 2021-06-10
      • 1970-01-01
      相关资源
      最近更新 更多