Вызовите метод requestOtp () при повторном нажатии кнопки OTP.
import FirebaseAuth
func requestOtp() {
let phNo = "Your phone number"
PhoneAuthProvider.provider().verifyPhoneNumber(phNo, uiDelegate: nil) { (verificationID, error) in
if let error = error {
print(error.localizedDescription)
return
}
// Sign in using the verificationID and the code sent to the user
// ...
UserDefaults.standard.set(verificationID, forKey: "authVerificationID")
}
}
.
Проверьте код с помощью Auth:
func verifyNumberWith(verificationCode: String) {
let verificationID = UserDefaults.standard.string(forKey: "authVerificationID")
let credential = PhoneAuthProvider.provider().credential(
withVerificationID: verificationID ?? "",
verificationCode: verificationCode)
Auth.auth().signIn(with: credential) { (authResult, error) in
//Do your actions.
}
}
Если вы столкнулись с какой-либо проблемой в приведенный выше код, пожалуйста, дайте мне знать в комментарии.
Рад помочь!