Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何检查新用户是否登录?_Android_Firebase_Firebase Authentication - Fatal编程技术网

Android 如何检查新用户是否登录?

Android 如何检查新用户是否登录?,android,firebase,firebase-authentication,Android,Firebase,Firebase Authentication,我正在使用firebase身份验证创建用户并登录。是否有任何方法可以查看新用户是否在同一设备上登录(与上一个不同)?如果是,我正在尝试删除本地数据库。此问题的快速解决方案是使用每个用户都唯一的属性;这是用户的UID(来自FirebaseAuth) 将其保存在诸如SharedReferences之类的可靠存储中。当用户登录时,只需将用户的UID与您保存的UID进行比较。如果匹配,则是同一用户 以下是获取用户UID的方式: val mAuth: FirebaseAuth = FirebaseAuth

我正在使用firebase身份验证创建用户并登录。是否有任何方法可以查看新用户是否在同一设备上登录(与上一个不同)?如果是,我正在尝试删除本地数据库。

此问题的快速解决方案是使用每个用户都唯一的属性;这是用户的UID(来自FirebaseAuth)

将其保存在诸如SharedReferences之类的可靠存储中。当用户登录时,只需将用户的UID与您保存的UID进行比较。如果匹配,则是同一用户

以下是获取用户UID的方式:

val mAuth: FirebaseAuth = FirebaseAuth.getInstance()
val uid: String = mAuth.uid!! //UID

PS:如果登录后用户的UID与保存的UID不匹配,请记住更新保存的版本


我希望这会有所帮助。

当然,只需将用户的UID存储在某个位置即可。登录时,将新的UID与以前的UID进行比较,并决定如果它们不同,您要执行的操作。您可以将登录用户的UID保存在SharedReference中,然后设置AuthStateListener,如果用户找到,则检查其是否与SharedRefer中保存的UID匹配,如果匹配,则不执行任何操作,如果他们没有-执行您想要的任何清理+更新sharedPref键以使新的uid storedIt能够将uid存储在sharedPreference中,然后进行检查。谢谢!它将UID存储在SharedReference中,然后进行检查。谢谢!