首页 > 解决方案 > iOS 中 Firebase 验证码过期时间

问题描述

如何获取firebase身份验证服务发送的验证码的到期时间?

我想在请求验证码后显示一个计时器。

我做了什么尝试:

//Receiving verfication id and request for verification code
PhoneAuthProvider.provider().verifyPhoneNumber(phoneNumber, uiDelegate: nil) { (verificationID, error) in
  if let error = error {
    self.showMessagePrompt(error.localizedDescription)
    return
  }
}

let credential = PhoneAuthProvider.provider().credential(
    withVerificationID: verificationID,
    verificationCode: verificationCode)

//Verify verification code
Auth.auth().signIn(with: credential) { (authResult, error) in
  if let error = error {
    let authError = error as NSError
    return
  }
}

标签: iosswiftfirebase-authentication

解决方案


我建议首先阅读处理错误的一般文档signIn()的 API 文档建议了可以返回的所有可能类型的错误对象。我不清楚它到底是哪一个,但应该很容易记录你得到的错误,并将它与你在文档中看到的内容进行比较。我的猜测是你会看到一个FIRAuthErrorCodeInvalidCredentialinvalidCredential)。


推荐阅读