[英]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.