如何在firebase电话认证中添加OTP过期时间


await FirebaseAuth.instance.verifyPhoneNumber(
phoneNumber: mobile,
timeout: const Duration(seconds: 5),
verificationCompleted: verificationCompleted,
verificationFailed: verificationFailed,
codeSent: codeSent,
);

我正在使用这个片段,但超时提到这是为autoOtpRetrievelTimeOut,但我正在寻找如何添加otp过期时间,如60秒后,我希望用户再次点击重新发送otp

bool isTimeExpired = false;    
Future.delayed(const Duration(seconds: 60), () {
setState(() { //Replace setState with your state management
// Enable Resend Option
isTimeExpired = true;
});

});
await FirebaseAuth.instance.verifyPhoneNumber(
phoneNumber: mobile,
timeout: const Duration(seconds: 5),
verificationCompleted: verificationCompleted,
verificationFailed: verificationFailed,
codeSent: codeSent,
);
verificationCompleted(params)async{
if(isTimeExpired){
await FirebaseAuth.instance.signOut();
//your code
}
}

最新更新