2016-08-25 2 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'를 반환하지만 의미있는 방법으로 그 전자 메일이 이미 사용되었다는 것을 사용자에게 알리는 방법은 무엇입니까?신속한 Firebase 인증 오류 ID

+0

은 "그것은 이미이 이메일 주소로 가입 사람처럼 보이는 당신이 당신의 계정에 액세스 할 수 없었다면 비밀번호를 재설정 여기를 클릭하십시오.." (물론 거기에 실제 암호 재설정 링크가 있음). –

+0

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

답변

0

이 시도 :

print(error?.localizedDescription) 
+0

예, 콘솔에 오류를 인쇄 할 수 있지만 문제가 무엇인지 이해하는 데 도움이되지 않습니다. 어떤 종류의 오류가 발생했는지에 따라 사용자에게 메시지를 보낼 수 있어야합니다. 어떤 종류의 오류가 발생했는지 인식해야합니다. – Gabel

+0

그게 너를 위해 무엇을 인쇄합니까? 오류 설명을 복사하여 이미 사용중인 전자 메일 오류 (if 문에서)와 같이 찾고있는 오류와 비교 한 다음 해당 오류에 대해 필요한 코드를 실행할 수 있습니다. –