android - firebase 重复用户名和自定义登录

我当前的 firebase 系统允许我使用 firebase createuser() 注册新用户并获取电子邮件和密码,在 oncomplete 方法中我还获取用于注册的详细信息,因此电子邮件和密码以及我的一些其他变量创建诸如用户名和 DOB 并使用以下代码将它们保存到 firebase 数据库中:

// ...database code above
DatabaseReference users = database.getReference("users"); 
User user = new User(username, password,DOB,email); 
users.push().setValue(user);
  1. 我现在需要在保存到数据库之前检查用户名是否是唯一的,如果不是它要求另一个用户名
  2. 我还实现了一个系统,当用户登录时,它会检查字符串是电子邮件还是用户名,如果用户使用电子邮件登录,那么它将使用 firebase 的系统登录,但如果他们使用用户名然后它必须检查 firebase 数据库以查看用户名是否存在,然后检查密码是否正确

我不知道如何执行上述任何操作,非常感谢任何帮助。我使用了 stackoverflow 搜索并意识到已经有人问过这个问题,我尝试了其中一些没有用的解决方案,因为每个人的数据库结构都不同

相关文章:

angular2-routing - 如何最好地将租户包含在 Angular 2 路由中

javascript - 让 Gojs FlowCart 在 AngularJS 上工作

linux - 有没有办法从 git lfs 指针下载实际文件?

javascript - 如何使用 aurelia 路由器生成正确的详细信息 url?

java - 如何使用android以稳定的方式连接到没有互联网的ESP8266接入点?

python - 冲突的 OpenCV 和 Matplotlib

makefile - GNU make - 在另一个 makefile 中引用目标

qt - 如何获取系统的默认浏览器?

apache-kafka - 能否使用kafka获取GoogleAnalytics数据并通过spar

sql - 数据库设计 - 重写值