Ios 如何使用swift在firebase中添加电话身份验证?

Ios 如何使用swift在firebase中添加电话身份验证?,ios,swift,firebase,firebase-authentication,Ios,Swift,Firebase,Firebase Authentication,所以firebase最近支持phone auth,但问题是文档是objective-c。我以前从未做过推送通知。这是指向objc电话验证文档的链接:您可以在官方示例回购中看到一个示例: 核心流程如下: PhoneAuthProvider.provider().verifyPhoneNumber(phoneNumber) { (verificationID, error) in if let error = error { // TODO: show error r

所以firebase最近支持phone auth,但问题是文档是objective-c。我以前从未做过推送通知。这是指向objc电话验证文档的链接:

您可以在官方示例回购中看到一个示例:

核心流程如下:

PhoneAuthProvider.provider().verifyPhoneNumber(phoneNumber) { (verificationID, error) in
    if let error = error {
      // TODO: show error
      return
    }
    guard let verificationID = verificationID else { return }
    verificationCode = // TODO: get SMS verification code from user.
    if let verificationCode = verificationCode {
      let credential = PhoneAuthProvider.provider().credential(withVerificationID: verificationID, verificationCode: verificationCode)
      Auth.auth().signIn(with: credential) { (user, error) in
        // TODO: handle sign in
      }
    } else {
      // Verification code was empty
    }
  }
}

您需要插入UI来提示用户(示例中有),或者利用FirebaseUI为您处理这一切:

我可以看到,如果您对Swift和ObJ都不熟悉,这将有点挑战;-)。我想他们可能还在写文档。发送并通过电子邮件发送至support@firebase.com万一他们…'“忽略”添加Swift代码示例。文档中的Swift代码片段即将发布!在谷歌I/O之后,我仍然在关注这类事情:)我正在使用默认的
FirebaseUI
。验证电话号码身份验证后,不会调用委托方法
func-authUI(\uauthui:FIRAuthUI,didsignin with user:FIRUser?,error:error?
)。我是否应该在我显示的控制器中附加一个
addStateDidChangeListener
FUIAuth?
ViewController,然后在ViewDidDisPaper中将其拆离,或者流程是什么?顺便说一句,我确实看过码头。