簡體   English   中英

如何使用Swift在Firebase中添加電話身份驗證?

[英]How can I add phone authentication in firebase using swift?

因此,firebase最近支持電話認證,但問題在於該文檔位於Objective-c中。 而且我以前從未做過推送通知。 這是objc電話認證文檔的鏈接: https ://firebase.google.com/docs/auth/ios/phone-auth

您可以在官方示例存儲庫中看到一個示例: https : //github.com/firebase/quickstart-ios/blob/master/authentication/AuthenticationExampleSwift/MainViewController.swift#L161

核心過程是這樣的:

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來為您處理所有操作: https : //github.com/firebase/FirebaseUI-iOS

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM