2016-08-25 59 views
0
FIRAuth.auth()?.createUser(withEmail: emailTextField.text!, password: passwordTextField.text!) { (user, error) in 
      if error == nil{ 
       user?.sendEmailVerification(completion: nil) 


      }else if error == ?!?!?!{ 
       //alert user of issue 

      } 

我有一個快速應用程序,其中包含一個身份驗證頁面,供用戶使用上面的創建帳戶回調登錄/創建帳戶。如果沒有錯誤返回,一切工作正常。但是,如果返回錯誤,我無法弄清楚如何識別錯誤類型以採取適當的措施。例如,如果用戶嘗試使用已採取的電子郵件進行註冊,那麼我知道Firebase將返回'FIRAuthErrorCodeEmailAlreadyInUse',但是如何以有意義的方式讀取該信息以通知用戶該電子郵件已被使用?Swift Firebase身份驗證錯誤識別

+0

「看起來已與此電子郵件地址註冊人如果無法訪問自己的帳戶,請點擊此處重置您的密碼。」 (當然有一個實際的密碼重置鏈接在那裏)。 –

+0

https://firebase.google.com/docs/auth/ios/errors – Dravidian

回答

0

試試這個:

print(error?.localizedDescription) 
+0

是的,我可以將錯誤信息打印到控制檯,但這並不能幫助用戶瞭解問題所在。我需要能夠根據發生什麼類型的錯誤向用戶發送消息,這需要程序識別出現的錯誤類型。 – Gabel

+0

什麼打印出來給你?您可以複製錯誤描述並將其與您正在查找的錯誤(例如已在使用中的電子郵件錯誤(在if語句中))進行比較,然後執行所需的代碼以查找該錯誤。 –