Firebase手机身份验证码的超时时间默认为一分钟。如果需要自定义超时时间,可以通过设置expirationDuration
参数来实现。
在使用 Firebase Authentication 的 verifyPhoneNumber
方法发送验证码时,可以传入一个 PhoneAuthOptions
对象来设置超时时间。其中,PhoneAuthOptions
对象包含一个 setTimeout
方法,可以设置超时时间,单位为秒。
以下是一个示例代码:
FirebaseAuth.getInstance().getFirebaseAuthSettings().setAutoRetrievedSmsCodeForPhoneNumber(phoneNumber, smsCode);
PhoneAuthOptions options =
PhoneAuthOptions.newBuilder(FirebaseAuth.getInstance())
.setPhoneNumber(phoneNumber) // 手机号码
.setTimeout(60L, TimeUnit.SECONDS) // 设置超时时间为60秒
.setActivity(this) // 当前 Activity
.setCallbacks(callbacks) // 验证回调
.build();
PhoneAuthProvider.verifyPhoneNumber(options);
需要注意的是,超时时间的最小值为 30 秒,最大值为 2 分钟。
关于 Firebase Authentication 的更多信息和相关产品介绍,可以参考腾讯云的文档:Firebase Authentication
领取专属 10元无门槛券
手把手带您无忧上云