我正在使用電話號碼驗證器來驗證我的用戶。我已使用以下代碼驗證它們。
PhoneAuthProvider.provider().verifyPhoneNumber(mobileNo!, uiDelegate: nil) { (verificationID, error) in
if error != nil {
self.errorLabel.text = error?.localizedDescription
}else{
log.success("\(mobileNo!)")/
// add authentication code to the defaults
let defaults = UserDefaults.standard
defaults.set(verificationID, forKey: "authVID")
self.performSegue(withIdentifier: "sendCode", sender: Any?.self)
}
}
使用以下代碼驗證代碼
func verifyCode(){
let defaults = UserDefaults.standard
let credential: PhoneAuthCredential = PhoneAuthProvider.provider().credential(withVerificationID: defaults.string(forKey: "authVID")!, verificationCode: verficationCodeTextField.text!)
Auth.auth().signIn(with: credential) { (user, error) in
if error != nil {
self.errorLabel.text = error?.localizedDescription
self.errorLabel.alpha = 1
}else{
self.transitionToRegistration()
}
}
}
現在我需要從身份驗證中獲取用戶 ID?
uj5u.com熱心網友回復:
這可以通過使用以下代碼行來完成。
guard let userID = Auth.auth().currentUser?.uid else { return }
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/381769.html
