ios - 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
}
}
解决方案
我建议首先阅读处理错误的一般文档。signIn()的 API 文档建议了可以返回的所有可能类型的错误对象。我不清楚它到底是哪一个,但应该很容易记录你得到的错误,并将它与你在文档中看到的内容进行比较。我的猜测是你会看到一个FIRAuthErrorCodeInvalidCredential
(invalidCredential)。
推荐阅读
- html - SVG access layers in CSS but from file not HTML code
- java - 有没有办法在 java 弹性查询中使用预先存在的 json 查询?
- http - https://streamlabs.com/api/v1.0 端点出现“被 CORS 策略阻止”错误
- php - PHP Laravel:比这些 if 语句更好的方法
- c++ - 由于 Ubuntu 18.04 上的 libicu 链接错误,无法静态链接 boost-locale
- java - Spring Security:外部认证和内部认证
- properties - 当小部件属性变得不可见时,重置或清除所有选择的小部件属性
- azure - Azure - Cosmos DB 与 API 应用程序的集成
- python - D-Bus - 调用远程过程时遇到“ServiceUnknown”异常
- python - 如何在其他函数(其他摆线)的曲线上绘制摆线?