Firebase电话身份验证:在不设置多因素会话的情况下,您不能要求SMS验证



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

我已经实现了一个新的,这里建议

我的代码:

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

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

有人能帮我设置MultiFactorSession吗?我想立即验证,而无需发送或输入验证码。

这里的问题是方法#requireSmsValidation()跳过了即时验证。该方法仅适用于作为Google Cloud Identity Platform一部分的Multi-Factor Authentication流。它实际上与你想要的相反——你应该放弃这种方法。然而,你的大多数用户仍然需要接收并输入发送给他们的短信代码——这是无法绕过的。

相关内容

最新更新