Firebase-如何检查用户是否已经使用电话号码注册 [英] Firebase - How to check whether a user has already signed up using Phone Number

查看:83
本文介绍了Firebase-如何检查用户是否已经使用电话号码注册的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I am using firebase phone Authentication . When a user creates a account using phone number and next time he creates account with same phone number Than I want to show a message saying account already exists

推荐答案

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

In order to detect whether that phone number has already been used for account registration, you can't only rely on the default authentication table. But also has to use the Firebase database to create a Dummy user table for checking.

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

For example, you can create a json tree to save user data in the realtime database in to something structured like this:

您的代码应该类似于:

有关成功登录/用户注册的代码段:

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();
     }
}

这篇关于Firebase-如何检查用户是否已经使用电话号码注册的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆