我的应用出现了一个错误。我怀疑它与缓慢的互联网连接有关,并且由于用户没有得到响应,他们继续按下注册按钮。我会去查看数据库,并看到同一个电子邮件的12个帐户同时注册。你们如何处理这个问题?在Firebase登录/ createAccount方法完成之前,有什么方法可以使用微调吗?当我将它设置为每个邮件一个邮箱时,Firebase创建多个帐户
0
A
回答
1
首先将每个电子邮件地址的一个帐户更改为为yes。
当用户按下按钮,创建一个帐户,您需要触发createUser
,但你需要禁用按钮本身,以避免与同一细节
func createMyUser(sender:UIButton!){
sender.isEnabled = false
FIRAuth.auth()?.createUser(withEmail: emailTextField.text!, password: passwordTextField.text!, completion: { (user, err) in
....
}
同一用户的进一步调用之前 现在如果您遇到任何错误,即使网络错误处理与errorCodeNetworkError错误。并向用户显示警报,指出发生了网络错误。
if let firebaseError = FIRAuthErrorCode(rawValue: err!._code) {
switch firebaseError{
case .errorCodeEmailAlreadyInUse : sender.isEnabled = true
break
case .errorCodeNetworkError : print("Network Error occured!")
sender.isEnabled = true
break
default : .....
}}
+0
非常翔实,没有想到这一点。谢谢。对于任何绊倒这个的人,我还通过使用SwiftSpinner框架抛出一个美丽的微调来添加到这个框架中,该框架在createUser完成时隐藏 –
相关问题
- 1. 如何将邮件从一个Gmail帐户移动到另一个邮箱
- 2. 为用户创建一个邮件帐户
- 3. 在php中使用imap创建邮箱帐户不是邮箱
- 4. 如何为每个邮件设置default_url_options?
- 5. ionic3 + firebase + angularfire2 facebook电子邮件null每个电子邮件地址有多个帐户
- 6. MailKit和多个客户端在同一个邮件帐户上
- 7. SyncFolderItems多个邮箱
- 8. 当用户创建一个目录时发送电子邮件
- 9. IMAP允许在邮箱中创建多个邮箱或文件夹?
- 10. wso2is为每个租户配置电子邮件设置
- 11. MVC 5 c# - 为每个用户帐户创建一个网站,多个登录
- 12. 将邮件从一个帐户迁移到另一个帐户:imapsync或offlineimap?
- 13. 邮件是不会一个帐户
- 14. 配置PHP将所有邮件发送到一个帐户
- 15. 为每个用户创建Firebase主题
- 16. 如何在Firebase中为每个用户创建一个配置文件
- 17. 如何在PHP中为每个客户创建一个沙箱?
- 18. Firebase允许来自同一电子邮件地址的多个帐户
- 19. Exchange Server 2003 - 为每个新用户设置完整邮箱访问权限
- 20. 可能为每个人网站创建一个帐户?
- 21. PHP邮箱多个地址
- 22. 谷歌分析与哪个电子邮件帐户创建
- 23. 将电子邮件从共享邮箱复制到另一个文件夹 - 多个用户
- 24. 我想在一个AppleScript液滴一旦设置变量,但它让我将它设置为每个文件
- 25. 如何将多个对象传递到邮箱中的邮件/邮件内容
- 26. 为另一个邮箱创建日历项目
- 27. 为wordpress创建多个帐户
- 28. 将多个电子邮件地址与ASP.NET MembershipProvider帐户关联
- 29. 为每个用户选择一个电子邮件地址
- 30. 如何创建SaaS解决方案(设置每个帐户)?
默认情况下,应该强制执行每个电子邮件地址的一个帐户。你改变了那个设置吗?它可以通过“身份验证/登录方法”下的控制台访问(在“高级”下方的底部)。 – cartant
@cartant是的,我有那套。这是一个错误:/所以我想我会有一个微调点击注册按钮,以防止用户混淆它 –