【发布时间】:2017-05-16 19:15:51
【问题描述】:
在创建新用户之前,我想检查 Firebase 以查看数据库中是否已存在该用户名。我想在用户完成编辑用户名文本字段后立即执行此操作(我的表单的其余部分将不完整)。我尝试访问 Firebase 数据库,但收到警告“/Users 处的侦听器失败:permission_denied”。据我了解,为了从 Firebase DB 读/写,用户必须经过身份验证,显然注册的用户在注册之前没有经过身份验证。在运行createUserWithEmail:password:completion:方法之前有什么方法可以访问数据库吗?
【问题讨论】:
-
更大的问题;创建 Firebase 帐户时使用的电子邮件地址是否与 用户名 相同?如果是,那么当您尝试创建用户时,Firebase 会自动告诉您该用户名是否已经存在。如果没有,为什么不呢?
-
我宁愿在用户完成编辑用户名/电子邮件文本字段后立即检查用户名/电子邮件的唯一性,而不是用户必须完成整个表单,提交然后告诉他们选择一个新的用户名/电子邮件(假设它是重复的)。但是,为简单起见,我可能会选择这条路线。谢谢@Jay
标签: swift firebase firebase-realtime-database firebase-authentication