Firebase - 如何检查用户是否已使用电话号码注册

Asa*_*rza 11 android firebase firebase-authentication

我正在使用firebase手机身份验证.当用户使用电话号码创建帐户时,下次他使用相同的电话号码创建帐户时,我想显示一条消息,说明帐户已存在

Phi*_*ung 5

为了检测该电话号码是否已用于帐户注册,您不能仅依靠默认身份验证表。而且还必须使用Firebase数据库创建一个Dummy用户表进行检查

例如,您可以创建一个json树,将实时数据库中的用户数据保存到以下结构中:

在此处输入图片说明

您的代码片段应类似于:

在成功登录/用户注册的代码段上

DatabaseRef userRef = FirebaseDatabase.getInstance.getRef("users");
userRef.orderByChild("telNum").equalTo(phoneNumber).addListenerForSingleValueEvent(new ValueEventListener() {

     if (dataSnapshot.getValue() != null){
        //it means user already registered
        //Add code to show your prompt
        showPrompt();
     }else{
        //It is new users
        //write an entry to your user table
        //writeUserEntryToDB();
     }
}
Run Code Online (Sandbox Code Playgroud)