- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在尝试在 Firebase 中使用 AuthErrorCode
,但我不断收到错误。这是我的代码:
private func handleErrors(err: NSError, loginHandler: LoginHandler?) {
if let errCode = AuthErrorCode(rawValue: err.code) {
switch errCode {
case .errorCodeWrongPassword: //Enum case 'errorCodeWrongPassword' not found in type 'AuthErrorCode'
loginHandler?(LoginErrorCode.WRONG_PASSWORD)
break
case .errorCodeInvalidEmail: //Enum case 'errorCodeInvalidEmail' not found in type 'AuthErrorCode'
loginHandler?(LoginErrorCode.INVALID_EMAIL)
break
case .errorCodeUserNotFound: //Enum case 'errorCodeUserNotFound' not found in type 'AuthErrorCode'
loginHandler?(LoginErrorCode.USER_NOT_FOUND)
break
case .errorCodeEmailAlreadyInUse: //Enum case 'errorCodeEmailAlreadyInUse' not found in type 'AuthErrorCode'
loginHandler?(LoginErrorCode.EMAIL_ALREADY_IN_USE)
break
case .errorCodeWeakPassword: //Enum case 'errorCodeWeakPassword' not found in type 'AuthErrorCode'
loginHandler?(LoginErrorCode.WEAK_PASSWORD)
break
default:
loginHandler?(LoginErrorCode.PROBLEM_CONNECTING)
break
}
}
}
有人知道我做错了什么吗?如果您在这里没有看到我的代码中的错误,它们是:
Enum case 'errorCodeWrongPassword' not found in type 'AuthErrorCode'
Enum case 'errorCodeInvalidEmail' not found in type 'AuthErrorCode'
Enum case 'errorCodeUserNotFound' not found in type 'AuthErrorCode'
Enum case 'errorCodeEmailAlreadyInUse' not found in type 'AuthErrorCode'
Enum case 'errorCodeWeakPassword' not found in type 'AuthErrorCode'
如果你们有任何想法,请告诉我!
最佳答案
它们在 Swift 中作为 AuthErrorCode.weakPassword
导入,例如:从所有大小写值中删除 errorCode
。
private func handleErrors(err: NSError, loginHandler: LoginHandler?) {
guard let errCode = AuthErrorCode(rawValue: err.code)
else { return }
switch errCode {
case .wrongPassword:
loginHandler?(LoginErrorCode.WRONG_PASSWORD) // Transform to wrongPassword
case .invalidEmail:
loginHandler?(LoginErrorCode.INVALID_EMAIL)
case .userNotFound:
loginHandler?(LoginErrorCode.USER_NOT_FOUND)
case .emailAlreadyInUse:
loginHandler?(LoginErrorCode.EMAIL_ALREADY_IN_USE)
case .weakPassword:
loginHandler?(LoginErrorCode.WEAK_PASSWORD)
default:
loginHandler?(LoginErrorCode.PROBLEM_CONNECTING)
}
}
快速建议:
break
,它们会在 case 完成后默认 break(fallthrough
允许您在匹配后检查每个 case)Error
切换 NSError
(Firebase 使用 NSError,如果你想切换到 Error 阅读 Swift 4 get error code from error )关于ios - 如何使用 FirebaseAuth 错误代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45339861/
所以我有一个 onAuthStateChanged 流,我想检查用户是否已被 Firebase 控制台上的管理员禁用以注销用户并再次转到登录页面,这是我的流检查用户是否已登录,但如何检查用户是否被 F
当我尝试注册时,它说注册失败。这是经过一些调整后的代码更新版本。我尝试分析代码,但没有成功。 包 com.brandshopping.brandshopping; import androidx.an
我的代码中的 FirebaseAuth.getInstance 返回 null,这导致我的应用无法运行。这是我的主要内容: public class MainActivity extends AppC
我刚开始编写一个新的 Xcode 项目,我使用 FirebaseAuth 进行登录/注销,问题是当我尝试正常登录用户时,你会使用它 Auth.auth().signIn(withEmail: emai
我正在开发一个应用程序,该应用程序使用 Firebase 身份验证通过电话号码登录用户。我想添加一项功能,使用户只能登录一次,即即使用户终止应用程序并再次启动它,他也应该登录。另外,我不想添加注销功能
为什么会出现此错误?我的存储库和 Google Play 服务是最新的,我已经使用了使用 Firebase 所需的所有步骤,例如在 build.gradle(项目和应用程序)中复制 firebase
我在我的应用程序中使用 facebook 登录。用户登录后,我可以获得他们的基本 Facebook 信息,例如显示名称、电子邮件和照片 url。我想得到他们的 facebook 好友列表。我想我可以用
我有一个社交媒体应用,我使用 FirebaseUI 让用户使用电子邮件、Google 或 Facebook 登录/注册该应用。 如果使用“电子邮件”作为密码,如何让用户稍后更改其密码提供商? 如果使用
我在我的应用程序中有一个带有重定向的 Google 身份验证,我想在身份验证完全完成后进行重定向。 但是 promise 没有用 function loginGoogle() { v
我希望在我的应用中的用户状态发生变化时收到通知。我的意思是,当它刚刚登录和刚刚注销时。我不想在刷新用户 token 或每次应用程序启动并且用户自动登录时收到通知。 我正在使用预期的处理程序: Fire
我正在制作一个包含登录系统的系统,登录后我们进入主要 Activity ,那里有一个抽屉导航 Activity 。之前,当我开始时,我的登录系统运行得很好,但我有一个空的主要 Activity ,只有
我安装了我需要的所有 pod,但 Xcode 显示错误“没有这样的模块 FirebaseAuth”,我尝试了这个,发现: Shift+Command+K 清理工作区 我在终端中重新安装了 podfil
我试图在 Flutter 中获取用户的登录状态,每当我第一次运行我的应用程序时(仅当我卸载并重新安装该应用程序时),以下代码返回一个用户。 我已经尝试让用户从 whenComplete 和 then
From the docs : 管理员用户管理 API 使您能够在安全的服务器环境中以编程方式完成以下任务: 构建针对特定用户量身定制的自定义用户控制台应用程序的用户管理系统。 这是否意味着我可以将自
我有一个使用 Facebook 身份验证登录的应用程序。当加载入职屏幕时,我检查用户是否已经通过身份验证,如果他们使用以下代码,则执行转至主屏幕: override func viewDidLoad(
我正在使用 Firebase 的身份验证服务,它可以正常工作,但我不知道如何处理 createUserWithEmailAndPassword() 的错误代码,例如 auth/email-alread
我将我的 Firebase signInWithEmailAndPassword() 方法从我的登录 Activity 中移到了一个单独的网络包/类中。我已使用 createUserWithEmail
在我的应用程序中,我们只有用于登录的电话号码验证。这对用户来说是完美的,但在测试应用程序时开始变得有点痛苦。 存在多个问题: 电话号码验证仅适用于实体设备。 多次登录会导致接收带有验证码的短信出现较大
将 Firebase 身份验证集成到我的应用中。一切似乎都很好,直到我注意到我打开应用程序时出现的问题,它显示登录屏幕,即使已经有用户登录。 退出应用程序并再次启动它解决了问题(应用程序不再要求用户重
我有一个 DispatchActivity 作为我的 Launcher Activity,用于检查当前是否有用户登录。如果用户已登录,我将他们发送到他们的 ProfileActivity。否则,我将它
我是一名优秀的程序员,十分优秀!