我正在使用 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 吗?我想立即进行验证,而无需发送或输入验证码。
答案 0 :(得分:0)
这里的问题是方法#requireSmsValidation()
将跳过即时验证。该方法仅适用于Google Cloud Identity Platform中的多重身份验证流。实际上,它的作用与您想要的相反-您应该不理会该方法。但是,您的大多数用户仍然需要接收和输入发送给他们的SMS代码-在流程的这一部分没有回旋余地。