2017-05-25 68 views
1

因此firebase最近支持電話驗證,但問題在於文檔是在objective-c中。我從來沒有做過推送通知。這是對objc手機驗證文檔的鏈接:https://firebase.google.com/docs/auth/ios/phone-auth如何使用swift在Firebase中添加手機身份驗證?

+0

我可以看到,如果你不熟悉Swift和ObJ,它會是小挑戰;-)。我認爲他們可能仍在編寫文檔。發送並通過電子郵件發送到[email protected],以防......他們「忽略」添加Swift代碼示例。 – Jay

+0

文檔中的快速代碼片段正在開發中!仍在追趕這種事後Google I/O :) –

回答

2

您可以在官方樣片回購來看一個例子: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 
    } 
    } 
} 

你需要插入用戶界面以提示用戶(即樣本中),或利用FirebaseUI爲您處理:https://github.com/firebase/FirebaseUI-iOS