首页 > 解决方案 > 如何在Android应用程序的Firebase上使用用户名而不是电子邮件登录

问题描述

我正在使用 Firebase 数据库创建一个应用程序,其中添加了登录和注册功能。我想使用用户名而不是电子邮件 ID 添加登录。但我没有找到任何使用用户名进行身份验证的方法。如果我更改 public 的 firebase 数据库规则,那么我可以使用用户名登录,但在这种情况下数据库的安全性会受到阻碍。因此,请指导我在 firebase 上使用用户名登录,并建议我在注册前如何检查用户名可用性,如果用户名可用,则用户可以注册,否则,用户必须更改他/她的用户名才能注册.

标签: androidfirebasefirebase-realtime-databasefirebase-authentication

解决方案


Firebase auth 仅允许您使用电子邮件和密码进行身份验证。如果您想使用用户名而不是电子邮件,您可以将用户详细信息存储在数据库中并据此进行身份验证。

您可以在数据库中遵循此格式来配置身份验证过程。 在此处输入图像描述

在用户名字段中,您可以存储他们选择的用户的用户名并检查其密码。通过这种方式,您还可以检查用户名是否已经创建。


推荐阅读