Firebase电话身份验证:如果不设置多因素会话,则无法要求SMS验证

时间:2020-10-31 09:47:27

标签: android firebase firebase-authentication

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

我实施了一个新的建议here

我的代码:

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

在这里,当我添加requireSmsValidation时,出现了一个错误,需要SMS验证而未设置多因素会话。

有人可以帮助我 setMultiFactorSession 吗?我想立即进行验证,而无需发送或输入验证码。

1 个答案:

答案 0 :(得分:0)

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

相关问题