Tôi đang gặp sự cố khi tìm hiểu cách đọc FIRAuthErrorNameKey trong phiên bản Firebase mới. Sau đây là những gì tôi có cho đến nay, nhưng dòng "let errorCode = FIRAuthErrorNameKey" là không chính xác. Từ đọc Firebase documentation Tôi cũng đã thử truy cập mã lỗi từ userInfo, nhưng không thành công và không có ý tưởng.Đọc Lỗi xác thực Firebase Firebase (Firebase 3.x và Swift)
// Send request to Firebase to add user to register user
FIRAuth.auth()?.createUserWithEmail(emailTextField.text!, password: passwordTextField.text!, completion: { (user, error) in
// Check for errors and respond to user accordingly.
if error != nil {
let errorCode = FIRAuthErrorNameKey
switch errorCode {
case "FIRAuthErrorCodeEmailAlreadyInUse":
// Add logic accordingly
case ...:
// Add logic accordingly
case default:
// Add logic accordingly
}
}
})
Làm việc như một sự quyến rũ! Cảm ơn sự giúp đỡ và suy nghĩ về cách tìm các mã lỗi. Rất tiếc, tôi không bao giờ có thể tìm hiểu cách sử dụng các mã lỗi Chuỗi trên trang Hướng dẫn Firebase (https://firebase.google.com/docs/auth/ios/errors), nhưng điều này không phải là mẹo! – Ben
Firebase hiện đã xóa 'FIR' trước cuộc gọi của họ. Vì vậy, nó sẽ chỉ là 'AuthErrorCode' – theblindprophet
Họ cũng dường như đã đổi tên các lỗi enums hơi. Nếu bạn gõ 'case .' thì bạn sẽ thấy tất cả chúng. – ffritz