Firebase 电话身份验证验证码的超时时间是多少?以及如何设置呢?

rgo*_*alv 8 iphone ios firebase firebase-authentication firebase-cloud-messaging

在iOS中,根据官方文档,没有方法可以设置电话号码验证码的超时时间(甚至不知道默认的时间)。Firebaser 能解释一下为什么会这样吗?默认超时时间是多少?如果可以的话,如何在iOS中设置呢?

另一方面,在 Android 中,一切都很好:https://firebase.google.com/docs/auth/android/phone-auth#send-a-verification-code-to-the-users-phone

boj*_*eil 1

FirebaseUI 采用不同的方法,在允许用户重新发送代码之前显示一个计时器(使用 15 秒)。这是一种更好的方法,因为即使提供了过期时间,由于流程中的各种延迟,它也会不准确,并且该值可能会发生变化,因为 Firebase Auth 有权出于安全原因更改该值。否则,它可能会被用于暴力攻击。

Android 的超时onCodeAutoRetrievalTimeOut是无关的。这是要求用户提供代码之前自动检索代码的超时时间,而不是输入代码的超时时间。自动检索仅是 Android 功能。