我正在使用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流。它实际上与你想要的相反——你应该放弃这种方法。然而,你的大多数用户仍然需要接收并输入发送给他们的短信代码——这是无法绕过的。